org.webharvest.definition
Class DefinitionResolver

java.lang.Object
  extended by org.webharvest.definition.DefinitionResolver

public class DefinitionResolver
extends java.lang.Object

Class contains information and logic to validate and crate definition classes for parsed xml nodes from Web-Harvest configurations.

Author:
Vladimir Nikic

Constructor Summary
DefinitionResolver()
           
 
Method Summary
static IElementDef createElementDefinition(XmlNode node)
          Creates proper element definition instance based on given xml node from input configuration.
static ElementInfo getElementInfo(java.lang.String name)
           
static java.util.Map getElementInfos()
           
static java.util.Map getExternalPlugins()
           
static boolean isPluginRegistered(java.lang.Class pluginClass)
           
static boolean isPluginRegistered(java.lang.String className)
           
static void registerPlugin(java.lang.Class pluginClass)
           
static void registerPlugin(java.lang.String fullClassName)
           
static void unregisterPlugin(java.lang.Class pluginClass)
           
static void unregisterPlugin(java.lang.String className)
           
static void validate(XmlNode node)
          Validates specified xml node with appropriate element info instance.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefinitionResolver

public DefinitionResolver()
Method Detail

registerPlugin

public static void registerPlugin(java.lang.Class pluginClass)
                           throws PluginException
Throws:
PluginException

registerPlugin

public static void registerPlugin(java.lang.String fullClassName)
                           throws PluginException
Throws:
PluginException

unregisterPlugin

public static void unregisterPlugin(java.lang.Class pluginClass)

unregisterPlugin

public static void unregisterPlugin(java.lang.String className)

isPluginRegistered

public static boolean isPluginRegistered(java.lang.String className)

isPluginRegistered

public static boolean isPluginRegistered(java.lang.Class pluginClass)

getExternalPlugins

public static java.util.Map getExternalPlugins()

getElementInfos

public static java.util.Map getElementInfos()
Returns:
Map of all allowed element infos.

getElementInfo

public static ElementInfo getElementInfo(java.lang.String name)
Parameters:
name -
Returns:
Instance of ElementInfo class for the specified element name, or null if no element is defined.

createElementDefinition

public static IElementDef createElementDefinition(XmlNode node)
Creates proper element definition instance based on given xml node from input configuration.

Parameters:
node -
Returns:
Instance of IElementDef, or exception is thrown if cannot find appropriate element definition.

validate

public static void validate(XmlNode node)
Validates specified xml node with appropriate element info instance. If validation fails, an runtime exception is thrown.

Parameters:
node -