org.apache.hivemind.lib.groovy
Class GroovyModuleDescriptorProvider

java.lang.Object
  extended by org.apache.hivemind.impl.XmlModuleDescriptorProvider
      extended by org.apache.hivemind.lib.groovy.GroovyModuleDescriptorProvider
All Implemented Interfaces:
org.apache.hivemind.ModuleDescriptorProvider

public class GroovyModuleDescriptorProvider
extends org.apache.hivemind.impl.XmlModuleDescriptorProvider
implements org.apache.hivemind.ModuleDescriptorProvider

This ModuleDescriptorProvider processes Groovy scripts defining module descriptors. To all Groovy scripts executed by the provider a variable processor will be bound. This variable references the HiveMind GroovyMarkup builder.

Since:
1.1
Author:
Knut Wannheden
See Also:
HiveMindBuilder

Field Summary
 
Fields inherited from class org.apache.hivemind.impl.XmlModuleDescriptorProvider
HIVE_MODULE_XML
 
Constructor Summary
GroovyModuleDescriptorProvider(org.apache.hivemind.ClassResolver resolver, java.util.List resources)
          Constructs an GroovyModuleDescriptorProvider loading all ModuleDescriptors identified by the given List of Resource objects.
GroovyModuleDescriptorProvider(org.apache.hivemind.ClassResolver resolver, org.apache.hivemind.Resource resource)
          Constructs an GroovyModuleDescriptorProvider only loading the ModuleDescriptor identified by the given Resource.
 
Method Summary
protected  org.apache.hivemind.parse.XmlResourceProcessor getResourceProcessor(org.apache.hivemind.ClassResolver resolver, org.apache.hivemind.ErrorHandler handler)
           
 
Methods inherited from class org.apache.hivemind.impl.XmlModuleDescriptorProvider
getModuleDescriptors
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.hivemind.ModuleDescriptorProvider
getModuleDescriptors
 

Constructor Detail

GroovyModuleDescriptorProvider

public GroovyModuleDescriptorProvider(org.apache.hivemind.ClassResolver resolver,
                                      org.apache.hivemind.Resource resource)
Constructs an GroovyModuleDescriptorProvider only loading the ModuleDescriptor identified by the given Resource.


GroovyModuleDescriptorProvider

public GroovyModuleDescriptorProvider(org.apache.hivemind.ClassResolver resolver,
                                      java.util.List resources)
Constructs an GroovyModuleDescriptorProvider loading all ModuleDescriptors identified by the given List of Resource objects.

Method Detail

getResourceProcessor

protected org.apache.hivemind.parse.XmlResourceProcessor getResourceProcessor(org.apache.hivemind.ClassResolver resolver,
                                                                              org.apache.hivemind.ErrorHandler handler)
Overrides:
getResourceProcessor in class org.apache.hivemind.impl.XmlModuleDescriptorProvider