public abstract class AbstractMetadataBasedPlugin extends java.lang.Object implements Plugin<PluginMetadata>, MetadataProvider
PluginMetadata. Plugins based on this class can be selected from the
PluginRegistry via an instance of PluginMetadata. Therefore you can regard this as a role model
implementation of a base class for certain delimiter implmentations.| Modifier and Type | Field and Description |
|---|---|
private PluginMetadata |
metadata |
| Constructor and Description |
|---|
AbstractMetadataBasedPlugin(java.lang.String name,
java.lang.String version)
Creates a new instance of
AbstractMetadataBasedPlugin. |
| Modifier and Type | Method and Description |
|---|---|
PluginMetadata |
getMetadata()
Returns the plugins metadata.
|
boolean |
supports(PluginMetadata delimiter)
Returns if a plugin should be invoked according to the given delimiter.
|
private final PluginMetadata metadata
public AbstractMetadataBasedPlugin(java.lang.String name,
java.lang.String version)
AbstractMetadataBasedPlugin.name - must not be null.version - must not be null.public boolean supports(PluginMetadata delimiter)
Pluginsupports in interface Plugin<PluginMetadata>public PluginMetadata getMetadata()
MetadataProvidergetMetadata in interface MetadataProvider