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);
}
}
|