aboutsummaryrefslogtreecommitdiffstats
path: root/pf4j/src/main
diff options
context:
space:
mode:
authorDecebal Suiu <decebal.suiu@gmail.com>2019-11-14 01:54:16 +0200
committerDecebal Suiu <decebal.suiu@gmail.com>2019-11-14 01:54:16 +0200
commita7bf2eb382c8a8be74f71bca1c44686929535114 (patch)
treed319a87adace39f54eee882a385d722083b441a6 /pf4j/src/main
parent4ba6bdc829341d1e1b545d37b613ba4ed3a7a5d8 (diff)
downloadpf4j-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.java15
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;
}
}