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.Object
It's a storage (database) that persistsExtension
s. 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.Pattern
COMMENT
protected ExtensionAnnotationProcessor
processor
private static java.util.regex.Pattern
WHITESPACE
-
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 void
error(java.lang.String message, java.lang.Object... args)
Helper method.protected void
error(javax.lang.model.element.Element element, java.lang.String message, java.lang.Object... args)
Helper method.protected javax.annotation.processing.Filer
getFiler()
Helper method.protected void
info(java.lang.String message, java.lang.Object... args)
Helper method.protected void
info(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 void
read(java.io.Reader reader, java.util.Set<java.lang.String> entries)
abstract void
write(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
-
-