diff options
author | Decebal Suiu <decebal.suiu@gmail.com> | 2019-11-14 01:54:16 +0200 |
---|---|---|
committer | Decebal Suiu <decebal.suiu@gmail.com> | 2019-11-14 01:54:16 +0200 |
commit | a7bf2eb382c8a8be74f71bca1c44686929535114 (patch) | |
tree | d319a87adace39f54eee882a385d722083b441a6 /pf4j/src/main | |
parent | 4ba6bdc829341d1e1b545d37b613ba4ed3a7a5d8 (diff) | |
download | pf4j-a7bf2eb382c8a8be74f71bca1c44686929535114.tar.gz pf4j-a7bf2eb382c8a8be74f71bca1c44686929535114.zip |
Ad more tests in ExtensionAnnotationProcessorTest
Diffstat (limited to 'pf4j/src/main')
-rw-r--r-- | pf4j/src/main/java/org/pf4j/processor/ExtensionAnnotationProcessor.java | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/pf4j/src/main/java/org/pf4j/processor/ExtensionAnnotationProcessor.java b/pf4j/src/main/java/org/pf4j/processor/ExtensionAnnotationProcessor.java index 1ac0955..5d05113 100644 --- a/pf4j/src/main/java/org/pf4j/processor/ExtensionAnnotationProcessor.java +++ b/pf4j/src/main/java/org/pf4j/processor/ExtensionAnnotationProcessor.java @@ -61,7 +61,8 @@ public class ExtensionAnnotationProcessor extends AbstractProcessor { super.init(processingEnv); info("%s init", ExtensionAnnotationProcessor.class); - storage = createStorage(); + + initStorage(); } @Override @@ -170,6 +171,11 @@ public class ExtensionAnnotationProcessor extends AbstractProcessor { return oldExtensions; } + public ExtensionStorage getStorage() { + return storage; + } + + @SuppressWarnings("unchecked") private List<TypeElement> findExtensionPoints(TypeElement extensionElement) { List<TypeElement> extensionPointElements = new ArrayList<>(); @@ -214,15 +220,12 @@ public class ExtensionAnnotationProcessor extends AbstractProcessor { return processingEnv.getTypeUtils().isAssignable(typeMirror, getExtensionPointType()); } - private TypeMirror getExtensionPointType() { return processingEnv.getElementUtils().getTypeElement(ExtensionPoint.class.getName()).asType(); } @SuppressWarnings("unchecked") - private ExtensionStorage createStorage() { - ExtensionStorage storage = null; - + private void initStorage() { // search in processing options String storageClassName = processingEnv.getOptions().get(STORAGE_CLASS_NAME); if (storageClassName == null) { @@ -245,8 +248,6 @@ public class ExtensionAnnotationProcessor extends AbstractProcessor { // default storage storage = new LegacyExtensionStorage(this); } - - return storage; } } |