Skip to main content
summaryrefslogtreecommitdiffstats
blob: 06cfb57d6cb8ef9897c5935c222993daf3883f8e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
/*******************************************************************************
 * Copyright (c) 2011, 2013 Oracle. All rights reserved.
 * This program and the accompanying materials are made available under the
 * terms of the Eclipse Public License v1.0, which accompanies this distribution
 * and is available at http://www.eclipse.org/legal/epl-v10.html.
 * 
 * Contributors:
 *     Oracle - initial API and implementation
 ******************************************************************************/
package org.eclipse.jpt.jaxb.eclipselink.core.validation;

import org.eclipse.jpt.common.core.internal.utility.ValidationMessageLoader;
import org.eclipse.jpt.common.core.utility.ValidationMessage;
import org.eclipse.jpt.jaxb.core.JaxbProject;
import org.eclipse.wst.validation.internal.provisional.core.IMessage;
import org.eclipse.jpt.jaxb.eclipselink.core.internal.plugin.JptJaxbEclipseLinkCorePlugin;

/**
 * Localized validation messages used by Dali EclipseLink JAXB core.
 * <b>
 * <strong>NB:</strong> These are not loaded like "normal" message
 * (i.e. like messages loaded by {@link org.eclipse.osgi.util.NLS});
 * instead they are loaded as {@link ValidationMessage}s.
 * @see ValidationMessageLoader
 */
public class JptJaxbEclipseLinkCoreValidationMessages {
	
	// validation on project
	public static ValidationMessage PROJECT_MISSING_ECLIPSELINK_JAXB_CONTEXT_FACTORY;
	
	// oxm file
	public static ValidationMessage OXM_FILE__NOT_LATEST_VERSION;
	public static ValidationMessage OXM_FILE__NO_PACKAGE_SPECIFIED;
	public static ValidationMessage OXM_FILE__NO_SUCH_PACKAGE;
	
	// oxm java type
	public static ValidationMessage OXM_JAVA_TYPE__NAME_NOT_SPECIFIED;
	public static ValidationMessage OXM_JAVA_TYPE__PACKAGE_NAME_NOT_UNIFORM;
	
	// xml discriminator node
	public static ValidationMessage XML_DISCRIMINATOR_NODE__NOT_SPECIFIED;
	
	// xml discriminator value
	public static ValidationMessage XML_DISCRIMINATOR_VALUE__NOT_SPECIFIED;
	
	// xml element decl
	public static ValidationMessage XML_ELEMENT_DECL__INVALID_METHOD_SIGNATURE_RETURN_TYPE;
	
	// xml inverse reference
	public static ValidationMessage XML_INVERSE_REFERENCE__MAPPED_BY_NOT_SPECIFIED;
	public static ValidationMessage XML_INVERSE_REFERENCE__MAPPED_BY_NOT_RESOLVED;
	public static ValidationMessage XML_INVERSE_REFERENCE__MAPPED_BY_ILLEGAL_MAPPING_TYPE;
	
	// xml join node
	public static ValidationMessage XML_JOIN_NODE__XML_PATH_NOT_SPECIFIED;
	public static ValidationMessage XML_JOIN_NODE__REFERENCED_XML_PATH_NOT_SPECIFIED;
	public static ValidationMessage XML_JOIN_NODE__REFERENCED_XML_PATH_NOT_IN_REFERENCED_CLASS_KEYS;
	
	// xml join nodes
	public static ValidationMessage XML_JOIN_NODES__INVALID_REFERENCED_CLASS;
	public static ValidationMessage XML_JOIN_NODES__DUPLICATE_XML_PATH;
	public static ValidationMessage XML_JOIN_NODES__DUPLICATE_REFERENCED_XML_PATH;
	
	// xml path
	public static ValidationMessage XML_PATH__NOT_SPECIFIED;
	
		// used on XmlElements mapping
	public static ValidationMessage XML_PATH__INSUFFICIENT_XML_PATHS_FOR_XML_ELEMENTS;
	public static ValidationMessage XML_PATH__INSUFFICIENT_XML_ELEMENTS_FOR_XML_PATHS;
	
	// for all XPath usage
	public static ValidationMessage XPATH__INVALID_FORM_ILLEGAL_SEGMENT;
	public static ValidationMessage XPATH__ROOT_NOT_SUPPORTED;
	public static ValidationMessage XPATH__SELF_SEGMENT_MUST_BE_FIRST_SEGMENT;
	public static ValidationMessage XPATH__TEXT_SEGMENT_MUST_BE_LAST_SEGMENT;
	public static ValidationMessage XPATH__ATTRIBUTE_SEGMENT_MUST_BE_LAST_SEGMENT;
	public static ValidationMessage XPATH__INVALID_NS_PREFIX;
	public static ValidationMessage XPATH__UNRESOLVED_ELEMENT;
	public static ValidationMessage XPATH__UNRESOLVED_ATTRIBUTE;


	// ********** static initialization **********

	private static final ValidationMessageLoader.PreferencesAdapter PREFERENCES_ADAPTER = new ValidationMessageLoader.PluginPreferencesAdapter(JptJaxbEclipseLinkCorePlugin.instance());

	private static final String MESSAGE_BUNDLE_NAME = "jpt_jaxb_eclipselink_core_validation"; //$NON-NLS-1$
	private static final String DESCRIPTION_BUNDLE_NAME = "jpt_jaxb_eclipselink_core_validation_description"; //$NON-NLS-1$
	private static final Class<?> BUNDLE_CLASS = JptJaxbEclipseLinkCoreValidationMessages.class;
	static {
		ValidationMessageLoader.load(BUNDLE_CLASS, MESSAGE_BUNDLE_NAME, DESCRIPTION_BUNDLE_NAME, JaxbProject.MARKER_TYPE, PREFERENCES_ADAPTER);
		
		// INFOs
		OXM_FILE__NOT_LATEST_VERSION.setDefaultSeverity(IMessage.LOW_SEVERITY);
	}
}

Back to the top