You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

WeaverMessages.java 13KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213
  1. /*******************************************************************************
  2. * Copyright (c) 2004-2019 Contributors
  3. * All rights reserved. This program and the accompanying materials
  4. * are made available under the terms of the Eclipse Public License v1.0
  5. * which accompanies this distribution, and is available at
  6. * http://www.eclipse.org/legal/epl-v10.html
  7. *******************************************************************************/
  8. package org.aspectj.weaver;
  9. import java.text.MessageFormat;
  10. import java.util.ResourceBundle;
  11. /**
  12. * @author Andy Clement
  13. * @author IBM
  14. */
  15. public class WeaverMessages {
  16. private static ResourceBundle bundle = ResourceBundle.getBundle("org.aspectj.weaver.weaver-messages");
  17. public static final String ARGS_IN_DECLARE = "argsInDeclare";
  18. public static final String CFLOW_IN_DECLARE = "cflowInDeclare";
  19. public static final String IF_IN_DECLARE = "ifInDeclare";
  20. public static final String THIS_OR_TARGET_IN_DECLARE = "thisOrTargetInDeclare";
  21. public static final String ABSTRACT_POINTCUT = "abstractPointcut";
  22. public static final String POINCUT_NOT_CONCRETE = "abstractPointcutNotMadeConcrete";
  23. public static final String POINTCUT_NOT_VISIBLE = "pointcutNotVisible";
  24. public static final String CONFLICTING_INHERITED_POINTCUTS = "conflictingInheritedPointcuts";
  25. public static final String CIRCULAR_POINTCUT = "circularPointcutDeclaration";
  26. public static final String CANT_FIND_POINTCUT = "cantFindPointcut";
  27. public static final String EXACT_TYPE_PATTERN_REQD = "exactTypePatternRequired";
  28. public static final String CANT_BIND_TYPE = "cantBindType";
  29. public static final String WILDCARD_NOT_ALLOWED = "wildcardTypePatternNotAllowed";
  30. public static final String FIELDS_CANT_HAVE_VOID_TYPE = "fieldCantBeVoid";
  31. public static final String NO_NEWARRAY_JOINPOINTS_BY_DEFAULT = "noNewArrayJoinpointsByDefault";
  32. public static final String UNSUPPORTED_POINTCUT_PRIMITIVE = "unsupportedPointcutPrimitive";
  33. public static final String MISSING_TYPE_PREVENTS_MATCH = "missingTypePreventsMatch";
  34. public static final String DECP_OBJECT = "decpObject";
  35. public static final String CANT_EXTEND_SELF = "cantExtendSelf";
  36. public static final String INTERFACE_CANT_EXTEND_CLASS = "interfaceExtendClass";
  37. public static final String DECP_HIERARCHY_ERROR = "decpHierarchy";
  38. public static final String MULTIPLE_MATCHES_IN_PRECEDENCE = "multipleMatchesInPrecedence";
  39. public static final String TWO_STARS_IN_PRECEDENCE = "circularityInPrecedenceStar";
  40. public static final String CLASSES_IN_PRECEDENCE = "nonAspectTypesInPrecedence";
  41. public static final String TWO_PATTERN_MATCHES_IN_PRECEDENCE = "circularityInPrecedenceTwo";
  42. public static final String NOT_THROWABLE = "notThrowable";
  43. public static final String ITD_CONS_ON_ASPECT = "itdConsOnAspect";
  44. public static final String ITD_RETURN_TYPE_MISMATCH = "returnTypeMismatch";
  45. public static final String ITD_PARAM_TYPE_MISMATCH = "paramTypeMismatch";
  46. public static final String ITD_VISIBILITY_REDUCTION = "visibilityReduction";
  47. public static final String ITD_DOESNT_THROW = "doesntThrow";
  48. public static final String ITD_OVERRIDDEN_STATIC = "overriddenStatic";
  49. public static final String ITD_OVERIDDING_STATIC = "overridingStatic";
  50. public static final String ITD_CONFLICT = "itdConflict";
  51. public static final String ITD_MEMBER_CONFLICT = "itdMemberConflict";
  52. public static final String ITD_NON_EXPOSED_IMPLEMENTOR = "itdNonExposedImplementor";
  53. public static final String ITD_ABSTRACT_MUST_BE_PUBLIC_ON_INTERFACE = "itdAbstractMustBePublicOnInterface";
  54. public static final String CANT_OVERRIDE_FINAL_MEMBER = "cantOverrideFinalMember";
  55. public static final String NON_VOID_RETURN = "nonVoidReturn";
  56. public static final String INCOMPATIBLE_RETURN_TYPE = "incompatibleReturnType";
  57. public static final String CANT_THROW_CHECKED = "cantThrowChecked";
  58. public static final String CIRCULAR_DEPENDENCY = "circularDependency";
  59. public static final String MISSING_PER_CLAUSE = "missingPerClause";
  60. public static final String WRONG_PER_CLAUSE = "wrongPerClause";
  61. public static final String ALREADY_WOVEN = "alreadyWoven";
  62. public static final String REWEAVABLE_MODE = "reweavableMode";
  63. public static final String PROCESSING_REWEAVABLE = "processingReweavable";
  64. public static final String MISSING_REWEAVABLE_TYPE = "missingReweavableType";
  65. public static final String VERIFIED_REWEAVABLE_TYPE = "verifiedReweavableType";
  66. public static final String ASPECT_NEEDED = "aspectNeeded";
  67. public static final String REWEAVABLE_ASPECT_NOT_REGISTERED = "reweavableAspectNotRegistered";
  68. public static final String CANT_FIND_TYPE = "cantFindType";
  69. public static final String CANT_FIND_CORE_TYPE = "cantFindCoreType";
  70. public static final String CANT_FIND_TYPE_WITHINPCD = "cantFindTypeWithinpcd";
  71. public static final String CANT_FIND_TYPE_DURING_AROUND_WEAVE = "cftDuringAroundWeave";
  72. public static final String CANT_FIND_TYPE_DURING_AROUND_WEAVE_PREINIT = "cftDuringAroundWeavePreinit";
  73. public static final String CANT_FIND_TYPE_EXCEPTION_TYPE = "cftExceptionType";
  74. public static final String CANT_FIND_TYPE_ARG_TYPE = "cftArgType";
  75. public static final String CANT_FIND_PARENT_TYPE = "cantFindParentType";
  76. public static final String CANT_FIND_PARENT_TYPE_NO_SUB = "cantFindParentTypeNoSub";
  77. public static final String CANT_FIND_TYPE_FIELDS = "cantFindTypeFields";
  78. public static final String CANT_FIND_TYPE_SUPERCLASS = "cantFindTypeSuperclass";
  79. public static final String CANT_FIND_TYPE_INTERFACES = "cantFindTypeInterfaces";
  80. public static final String CANT_FIND_TYPE_METHODS = "cantFindTypeMethods";
  81. public static final String CANT_FIND_TYPE_POINTCUTS = "cantFindTypePointcuts";
  82. public static final String CANT_FIND_TYPE_MODIFIERS = "cantFindTypeModifiers";
  83. public static final String CANT_FIND_TYPE_ANNOTATION = "cantFindTypeAnnotation";
  84. public static final String CANT_FIND_TYPE_ASSIGNABLE = "cantFindTypeAssignable";
  85. public static final String CANT_FIND_TYPE_COERCEABLE = "cantFindTypeCoerceable";
  86. public static final String CANT_FIND_TYPE_JOINPOINT = "cantFindTypeJoinPoint";
  87. public static final String CANT_FIND_TYPE_INTERFACE_METHODS = "cantFindTypeInterfaceMethods";
  88. public static final String DECP_BINARY_LIMITATION = "decpBinaryLimitation";
  89. public static final String OVERWRITE_JSR45 = "overwriteJSR45";
  90. public static final String IF_IN_PERCLAUSE = "ifInPerClause";
  91. public static final String IF_LEXICALLY_IN_CFLOW = "ifLexicallyInCflow";
  92. public static final String ONLY_BEFORE_ON_HANDLER = "onlyBeforeOnHandler";
  93. public static final String NO_AROUND_ON_SYNCHRONIZATION = "noAroundOnSynchronization";
  94. public static final String AROUND_ON_PREINIT = "aroundOnPreInit";
  95. public static final String AROUND_ON_INIT = "aroundOnInit";
  96. public static final String AROUND_ON_INTERFACE_STATICINIT = "aroundOnInterfaceStaticInit";
  97. public static final String PROBLEM_GENERATING_METHOD = "problemGeneratingMethod";
  98. public static final String CLASS_TOO_BIG = "classTooBig";
  99. public static final String ZIPFILE_ENTRY_MISSING = "zipfileEntryMissing";
  100. public static final String ZIPFILE_ENTRY_INVALID = "zipfileEntryInvalid";
  101. public static final String DIRECTORY_ENTRY_MISSING = "directoryEntryMissing";
  102. public static final String OUTJAR_IN_INPUT_PATH = "outjarInInputPath";
  103. public static final String XLINT_LOAD_ERROR = "problemLoadingXLint";
  104. public static final String XLINTDEFAULT_LOAD_ERROR = "unableToLoadXLintDefault";
  105. public static final String XLINTDEFAULT_LOAD_PROBLEM = "errorLoadingXLintDefault";
  106. public static final String XLINT_KEY_ERROR = "invalidXLintKey";
  107. public static final String XLINT_VALUE_ERROR = "invalidXLintMessageKind";
  108. public static final String UNBOUND_FORMAL = "unboundFormalInPC";
  109. public static final String AMBIGUOUS_BINDING = "ambiguousBindingInPC";
  110. public static final String AMBIGUOUS_BINDING_IN_OR = "ambiguousBindingInOrPC";
  111. public static final String NEGATION_DOESNT_ALLOW_BINDING = "negationDoesntAllowBinding";
  112. // Java5 messages
  113. public static final String ITDC_ON_ENUM_NOT_ALLOWED = "itdcOnEnumNotAllowed";
  114. public static final String ITDM_ON_ENUM_NOT_ALLOWED = "itdmOnEnumNotAllowed";
  115. public static final String ITDF_ON_ENUM_NOT_ALLOWED = "itdfOnEnumNotAllowed";
  116. public static final String CANT_DECP_ON_ENUM_TO_IMPL_INTERFACE = "cantDecpOnEnumToImplInterface";
  117. public static final String CANT_DECP_ON_ENUM_TO_EXTEND_CLASS = "cantDecpOnEnumToExtendClass";
  118. public static final String CANT_DECP_TO_MAKE_ENUM_SUPERTYPE = "cantDecpToMakeEnumSupertype";
  119. public static final String ITDC_ON_ANNOTATION_NOT_ALLOWED = "itdcOnAnnotationNotAllowed";
  120. public static final String ITDM_ON_ANNOTATION_NOT_ALLOWED = "itdmOnAnnotationNotAllowed";
  121. public static final String ITDF_ON_ANNOTATION_NOT_ALLOWED = "itdfOnAnnotationNotAllowed";
  122. public static final String CANT_DECP_ON_ANNOTATION_TO_IMPL_INTERFACE = "cantDecpOnAnnotationToImplInterface";
  123. public static final String CANT_DECP_ON_ANNOTATION_TO_EXTEND_CLASS = "cantDecpOnAnnotationToExtendClass";
  124. public static final String CANT_DECP_TO_MAKE_ANNOTATION_SUPERTYPE = "cantDecpToMakeAnnotationSupertype";
  125. public static final String REFERENCE_TO_NON_ANNOTATION_TYPE = "referenceToNonAnnotationType";
  126. public static final String BINDING_NON_RUNTIME_RETENTION_ANNOTATION = "bindingNonRuntimeRetentionAnnotation";
  127. public static final String UNSUPPORTED_ANNOTATION_VALUE_TYPE = "unsupportedAnnotationValueType";
  128. public static final String INCORRECT_TARGET_FOR_DECLARE_ANNOTATION = "incorrectTargetForDeclareAnnotation";
  129. public static final String NO_MATCH_BECAUSE_SOURCE_RETENTION = "noMatchBecauseSourceRetention";
  130. // Annotation Value messages
  131. public static final String INVALID_ANNOTATION_VALUE = "invalidAnnotationValue";
  132. public static final String UNKNOWN_ANNOTATION_VALUE = "unknownAnnotationValue";
  133. // < Java5 messages
  134. public static final String ATANNOTATION_ONLY_SUPPORTED_AT_JAVA5_LEVEL = "atannotationNeedsJava5";
  135. public static final String ATWITHIN_ONLY_SUPPORTED_AT_JAVA5_LEVEL = "atwithinNeedsJava5";
  136. public static final String ATWITHINCODE_ONLY_SUPPORTED_AT_JAVA5_LEVEL = "atwithincodeNeedsJava5";
  137. public static final String ATTHIS_ONLY_SUPPORTED_AT_JAVA5_LEVEL = "atthisNeedsJava5";
  138. public static final String ATTARGET_ONLY_SUPPORTED_AT_JAVA5_LEVEL = "attargetNeedsJava5";
  139. public static final String ATARGS_ONLY_SUPPORTED_AT_JAVA5_LEVEL = "atargsNeedsJava5";
  140. public static final String DECLARE_ATTYPE_ONLY_SUPPORTED_AT_JAVA5_LEVEL = "declareAtTypeNeedsJava5";
  141. public static final String DECLARE_ATMETHOD_ONLY_SUPPORTED_AT_JAVA5_LEVEL = "declareAtMethodNeedsJava5";
  142. public static final String DECLARE_ATFIELD_ONLY_SUPPORTED_AT_JAVA5_LEVEL = "declareAtFieldNeedsJava5";
  143. public static final String DECLARE_ATCONS_ONLY_SUPPORTED_AT_JAVA5_LEVEL = "declareAtConsNeedsJava5";
  144. public static final String ANNOTATIONS_NEED_JAVA5 = "annotationsRequireJava5";
  145. // Generics
  146. public static final String CANT_DECP_MULTIPLE_PARAMETERIZATIONS = "cantDecpMultipleParameterizations";
  147. public static final String HANDLER_PCD_DOESNT_SUPPORT_PARAMETERS = "noParameterizedTypePatternInHandler";
  148. public static final String INCORRECT_NUMBER_OF_TYPE_ARGUMENTS = "incorrectNumberOfTypeArguments";
  149. public static final String VIOLATES_TYPE_VARIABLE_BOUNDS = "violatesTypeVariableBounds";
  150. public static final String NO_STATIC_INIT_JPS_FOR_PARAMETERIZED_TYPES = "noStaticInitJPsForParameterizedTypes";
  151. public static final String NOT_A_GENERIC_TYPE = "notAGenericType";
  152. public static final String WITHIN_PCD_DOESNT_SUPPORT_PARAMETERS = "noParameterizedTypePatternInWithin";
  153. public static final String THIS_AND_TARGET_DONT_SUPPORT_PARAMETERS = "noParameterizedTypesInThisAndTarget";
  154. public static final String GET_AND_SET_DONT_SUPPORT_DEC_TYPE_PARAMETERS = "noParameterizedTypesInGetAndSet";
  155. public static final String NO_INIT_JPS_FOR_PARAMETERIZED_TYPES = "noInitJPsForParameterizedTypes";
  156. public static final String NO_GENERIC_THROWABLES = "noGenericThrowables";
  157. public static final String WITHINCODE_DOESNT_SUPPORT_PARAMETERIZED_DECLARING_TYPES = "noParameterizedDeclaringTypesWithinCode";
  158. public static final String EXECUTION_DOESNT_SUPPORT_PARAMETERIZED_DECLARING_TYPES = "noParameterizedDeclaringTypesInExecution";
  159. public static final String CALL_DOESNT_SUPPORT_PARAMETERIZED_DECLARING_TYPES = "noParameterizedDeclaringTypesInCall";
  160. public static final String CANT_REFERENCE_POINTCUT_IN_RAW_TYPE = "noRawTypePointcutReferences";
  161. public static final String HAS_MEMBER_NOT_ENABLED = "hasMemberNotEnabled";
  162. public static final String MUST_KEEP_OVERWEAVING_ONCE_START = "mustKeepOverweavingOnceStart";
  163. // @AspectJ
  164. public static final String RETURNING_FORMAL_NOT_DECLARED_IN_ADVICE = "returningFormalNotDeclaredInAdvice";
  165. public static final String THROWN_FORMAL_NOT_DECLARED_IN_ADVICE = "thrownFormalNotDeclaredInAdvice";
  166. public static String format(String key) {
  167. return bundle.getString(key);
  168. }
  169. public static String format(String key, Object insert) {
  170. return MessageFormat.format(bundle.getString(key), new Object[] { insert });
  171. }
  172. public static String format(String key, Object insert1, Object insert2) {
  173. return MessageFormat.format(bundle.getString(key), new Object[] { insert1, insert2 });
  174. }
  175. public static String format(String key, Object insert1, Object insert2, Object insert3) {
  176. return MessageFormat.format(bundle.getString(key), new Object[] { insert1, insert2, insert3 });
  177. }
  178. public static String format(String key, Object insert1, Object insert2, Object insert3, Object insert4) {
  179. return MessageFormat.format(bundle.getString(key), new Object[] { insert1, insert2, insert3, insert4 });
  180. }
  181. }