Class ModuleXmlParser


  • public final class ModuleXmlParser
    extends Object
    A fast, validating module.xml parser.
    Author:
    David M. Lloyd, thomas.diesler@jboss.com
    • Method Detail

      • parseModuleXml

        public static ModuleSpec parseModuleXml​(ModuleLoader moduleLoader,
                                                ModuleIdentifier moduleIdentifier,
                                                File root,
                                                File moduleInfoFile)
                                         throws ModuleLoadException,
                                                IOException
        Parse a module.xml file.
        Parameters:
        moduleLoader - the module loader to use for dependency specifications
        moduleIdentifier - the module identifier of the module to load
        root - the module path root
        moduleInfoFile - the File of the module.xml content
        Returns:
        a module specification
        Throws:
        ModuleLoadException - if a dependency could not be established or another error occurs
        IOException - if I/O fails
      • parseModuleXml

        public static ModuleSpec parseModuleXml​(ModuleXmlParser.ResourceRootFactory factory,
                                                String rootPath,
                                                InputStream source,
                                                String moduleInfoFile,
                                                ModuleLoader moduleLoader,
                                                ModuleIdentifier moduleIdentifier)
                                         throws ModuleLoadException,
                                                IOException
        Parse a module.xml file.
        Parameters:
        factory - the resource root factory to use (must not be null)
        rootPath - the root path to send in to the resource root factory (must not be null)
        source - a stream of the module.xml content (must not be null)
        moduleInfoFile - the File of the module.xml content (must not be null)
        moduleLoader - the module loader to use for dependency specifications (must not be null)
        moduleIdentifier - the module identifier of the module to load
        Returns:
        a module specification
        Throws:
        ModuleLoadException - if a dependency could not be established or another error occurs
        IOException - if I/O fails
      • parseModuleXml

        public static ModuleSpec parseModuleXml​(ModuleXmlParser.ResourceRootFactory factory,
                                                MavenResolver mavenResolver,
                                                String rootPath,
                                                InputStream source,
                                                String moduleInfoFile,
                                                ModuleLoader moduleLoader,
                                                ModuleIdentifier moduleIdentifier)
                                         throws ModuleLoadException,
                                                IOException
        Parse a module.xml file.
        Parameters:
        factory - the resource root factory to use (must not be null)
        mavenResolver - the Maven artifact resolver to use (must not be null)
        rootPath - the root path to send in to the resource root factory (must not be null)
        source - a stream of the module.xml content (must not be null)
        moduleInfoFile - the File of the module.xml content (must not be null)
        moduleLoader - the module loader to use for dependency specifications (must not be null)
        moduleIdentifier - the module identifier of the module to load
        Returns:
        a module specification
        Throws:
        ModuleLoadException - if a dependency could not be established or another error occurs
        IOException - if I/O fails