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)
ModuleDescriptorProvider
module descriptors
. Any
referenced submodules must also be included in this List.getModuleDescriptors
in interface ModuleDescriptorProvider
protected XmlResourceProcessor getResourceProcessor(ClassResolver resolver, ErrorHandler handler)