Package org.pf4j.processor
Class ExtensionStorage
- java.lang.Object
-
- org.pf4j.processor.ExtensionStorage
-
- Direct Known Subclasses:
LegacyExtensionStorage,ServiceProviderExtensionStorage
public abstract class ExtensionStorage extends java.lang.ObjectIt's a storage (database) that persistsExtensions. The standard operations supported by storage areread()andwrite(java.util.Map<java.lang.String, java.util.Set<java.lang.String>>). The storage is populated byExtensionAnnotationProcessor.
-
-
Field Summary
Fields Modifier and Type Field Description private static java.util.regex.PatternCOMMENTprotected ExtensionAnnotationProcessorprocessorprivate static java.util.regex.PatternWHITESPACE
-
Constructor Summary
Constructors Constructor Description ExtensionStorage(ExtensionAnnotationProcessor processor)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voiderror(java.lang.String message, java.lang.Object... args)Helper method.protected voiderror(javax.lang.model.element.Element element, java.lang.String message, java.lang.Object... args)Helper method.protected javax.annotation.processing.FilergetFiler()Helper method.protected voidinfo(java.lang.String message, java.lang.Object... args)Helper method.protected voidinfo(javax.lang.model.element.Element element, java.lang.String message, java.lang.Object... args)Helper method.abstract java.util.Map<java.lang.String,java.util.Set<java.lang.String>>read()static voidread(java.io.Reader reader, java.util.Set<java.lang.String> entries)abstract voidwrite(java.util.Map<java.lang.String,java.util.Set<java.lang.String>> extensions)
-
-
-
Field Detail
-
COMMENT
private static final java.util.regex.Pattern COMMENT
-
WHITESPACE
private static final java.util.regex.Pattern WHITESPACE
-
processor
protected final ExtensionAnnotationProcessor processor
-
-
Constructor Detail
-
ExtensionStorage
public ExtensionStorage(ExtensionAnnotationProcessor processor)
-
-
Method Detail
-
read
public abstract java.util.Map<java.lang.String,java.util.Set<java.lang.String>> read()
-
write
public abstract void write(java.util.Map<java.lang.String,java.util.Set<java.lang.String>> extensions)
-
getFiler
protected javax.annotation.processing.Filer getFiler()
Helper method.
-
error
protected void error(java.lang.String message, java.lang.Object... args)Helper method.
-
error
protected void error(javax.lang.model.element.Element element, java.lang.String message, java.lang.Object... args)Helper method.
-
info
protected void info(java.lang.String message, java.lang.Object... args)Helper method.
-
info
protected void info(javax.lang.model.element.Element element, java.lang.String message, java.lang.Object... args)Helper method.
-
read
public static void read(java.io.Reader reader, java.util.Set<java.lang.String> entries) throws java.io.IOException- Throws:
java.io.IOException
-
-