Package org.pf4j.processor
Class ExtensionAnnotationProcessor
java.lang.Object
javax.annotation.processing.AbstractProcessor
org.pf4j.processor.ExtensionAnnotationProcessor
- All Implemented Interfaces:
Processor
Processes
Extension
annotations and generates an ExtensionStorage
.
You can specify the concrete ExtensionStorage
via processor's environment options
(ProcessingEnvironment.getOptions()
) or system property.
In both variants the option/property name is pf4j.storageClassName
.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final String
private boolean
private ExtensionStorage
private static final String
Fields inherited from class javax.annotation.processing.AbstractProcessor
processingEnv
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
void
private List
<TypeElement> findExtensionPoints
(TypeElement extensionElement) getBinaryName
(TypeElement element) private TypeElement
getElement
(TypeMirror typeMirror) private TypeMirror
void
void
void
init
(ProcessingEnvironment processingEnv) private void
private void
private boolean
isExtension
(TypeMirror typeMirror) boolean
process
(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv) private void
processExtensionElement
(Element element) Methods inherited from class javax.annotation.processing.AbstractProcessor
getCompletions, isInitialized
-
Field Details
-
STORAGE_CLASS_NAME
- See Also:
-
IGNORE_EXTENSION_POINT
- See Also:
-
extensions
-
oldExtensions
-
storage
-
ignoreExtensionPoint
private boolean ignoreExtensionPoint
-
-
Constructor Details
-
ExtensionAnnotationProcessor
public ExtensionAnnotationProcessor()
-
-
Method Details
-
init
- Specified by:
init
in interfaceProcessor
- Overrides:
init
in classAbstractProcessor
-
getSupportedSourceVersion
- Specified by:
getSupportedSourceVersion
in interfaceProcessor
- Overrides:
getSupportedSourceVersion
in classAbstractProcessor
-
getSupportedAnnotationTypes
- Specified by:
getSupportedAnnotationTypes
in interfaceProcessor
- Overrides:
getSupportedAnnotationTypes
in classAbstractProcessor
-
getSupportedOptions
- Specified by:
getSupportedOptions
in interfaceProcessor
- Overrides:
getSupportedOptions
in classAbstractProcessor
-
process
- Specified by:
process
in interfaceProcessor
- Specified by:
process
in classAbstractProcessor
-
getProcessingEnvironment
-
error
-
error
-
info
-
info
-
getBinaryName
-
getExtensions
-
getOldExtensions
-
getStorage
-
findExtensionPoints
-
isExtension
-
getExtensionPointType
-
initStorage
private void initStorage() -
initIgnoreExtensionPoint
private void initIgnoreExtensionPoint() -
processExtensionElement
-
getElement
-