org.synyx.hera.metadata
Class AbstractMetadataBasedPlugin

java.lang.Object
  extended by org.synyx.hera.metadata.AbstractMetadataBasedPlugin
All Implemented Interfaces:
Plugin<PluginMetadata>, MetadataProvider

public abstract class AbstractMetadataBasedPlugin
extends java.lang.Object
implements Plugin<PluginMetadata>, MetadataProvider

Abstract base class for plugins based on 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.

Author:
Oliver Gierke - gierke@synyx.de

Constructor Summary
AbstractMetadataBasedPlugin(java.lang.String name, java.lang.String version)
          Creates a new instance of AbstractMetadataBasedPlugin.
 
Method Summary
 PluginMetadata getMetadata()
          Returns the plugins metadata.
 boolean supports(PluginMetadata delimiter)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractMetadataBasedPlugin

public AbstractMetadataBasedPlugin(java.lang.String name,
                                   java.lang.String version)
Creates a new instance of AbstractMetadataBasedPlugin.

Parameters:
name -
version -
Method Detail

supports

public boolean supports(PluginMetadata delimiter)
Specified by:
supports in interface Plugin<PluginMetadata>

getMetadata

public PluginMetadata getMetadata()
Description copied from interface: MetadataProvider
Returns the plugins metadata.

Specified by:
getMetadata in interface MetadataProvider
Returns:
the plugins metadata


Copyright © 2008-2010 Synyx GmbH & Co. KG. All Rights Reserved.