public class XmlModuleDescriptorProvider extends java.lang.Object implements ModuleDescriptorProvider
ModuleDescriptorProvider interface which uses the
DescriptorParser to provide module descriptors defined in XML.
The module descriptors are loaded from files or resources on the classpath.| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
HIVE_MODULE_XML
The default path, within a JAR or the classpath, to the XML HiveMind module deployment
descriptor:
META-INF/hivemodule.xml. |
| Constructor and Description |
|---|
XmlModuleDescriptorProvider(ClassResolver resolver)
Convenience constructor.
|
XmlModuleDescriptorProvider(ClassResolver resolver,
java.util.List resources)
Constructs an XmlModuleDescriptorProvider loading all ModuleDescriptor identified by the
given List of
Resource objects. |
XmlModuleDescriptorProvider(ClassResolver resolver,
Resource resource)
Constructs an XmlModuleDescriptorProvider only loading the ModuleDescriptor identified by the
given
Resource. |
XmlModuleDescriptorProvider(ClassResolver resolver,
java.lang.String resourcePath)
Loads all XML module descriptors found on the classpath (using the given
ClassResolver. |
| Modifier and Type | Method and Description |
|---|---|
java.util.List |
getModuleDescriptors(ErrorHandler handler)
Returns a List of
module descriptors. |
protected XmlResourceProcessor |
getResourceProcessor(ClassResolver resolver,
ErrorHandler handler) |
public static final java.lang.String HIVE_MODULE_XML
META-INF/hivemodule.xml. Use this constant with the
XmlModuleDescriptorProvider(ClassResolver, String) constructor.public XmlModuleDescriptorProvider(ClassResolver resolver)
XmlModuleDescriptorProvider(ClassResolver, String)with HIVE_MODULE_XML as
the second argument.public XmlModuleDescriptorProvider(ClassResolver resolver, java.lang.String resourcePath)
ClassResolver. Only module descriptors matching the specified
path are loaded. Use the HIVE_MODULE_XML constant to load
all descriptors in the default location.public XmlModuleDescriptorProvider(ClassResolver resolver, Resource resource)
Resource.public XmlModuleDescriptorProvider(ClassResolver resolver, java.util.List resources)
Resource objects.public java.util.List getModuleDescriptors(ErrorHandler handler)
ModuleDescriptorProvidermodule descriptors. Any
referenced submodules must also be included in this List.getModuleDescriptors in interface ModuleDescriptorProviderprotected XmlResourceProcessor getResourceProcessor(ClassResolver resolver, ErrorHandler handler)