public final class ModuleXmlParser
extends java.lang.Object
module.xml parser.| Modifier and Type | Class and Description |
|---|---|
static interface |
ModuleXmlParser.ResourceRootFactory
A factory for resource roots, based on a root path, loader path, and loader name.
|
| Modifier and Type | Field and Description |
|---|---|
private static java.lang.String |
A_ACTIONS |
private static java.lang.String |
A_EXPORT |
private static java.lang.String |
A_NAME |
private static java.lang.String |
A_OPTIONAL |
private static java.lang.String |
A_PATH |
private static java.lang.String |
A_PERMISSION |
private static java.lang.String |
A_SERVICES |
private static java.lang.String |
A_SLOT |
private static java.lang.String |
A_TARGET_NAME |
private static java.lang.String |
A_TARGET_SLOT |
private static java.lang.String |
A_VALUE |
private static java.security.AllPermission |
ALL_PERMISSION |
private static java.lang.String |
D_EXPORT |
private static java.lang.String |
D_IMPORT |
private static java.lang.String |
D_NONE |
(package private) static java.security.Permissions |
DEFAULT_PERMISSION_COLLECTION |
private static java.lang.String |
E_ARTIFACT |
private static java.lang.String |
E_DEPENDENCIES |
private static java.lang.String |
E_EXCLUDE |
private static java.lang.String |
E_EXCLUDE_SET |
private static java.lang.String |
E_EXPORTS |
private static java.lang.String |
E_FILTER |
private static java.lang.String |
E_GRANT |
private static java.lang.String |
E_IMPORTS |
private static java.lang.String |
E_INCLUDE |
private static java.lang.String |
E_INCLUDE_SET |
private static java.lang.String |
E_MAIN_CLASS |
private static java.lang.String |
E_MODULE |
private static java.lang.String |
E_MODULE_ABSENT |
private static java.lang.String |
E_MODULE_ALIAS |
private static java.lang.String |
E_NATIVE_ARTIFACT |
private static java.lang.String |
E_PATH |
private static java.lang.String |
E_PATHS |
private static java.lang.String |
E_PERMISSIONS |
private static java.lang.String |
E_PROPERTIES |
private static java.lang.String |
E_PROPERTY |
private static java.lang.String |
E_RESOURCE_ROOT |
private static java.lang.String |
E_RESOURCES |
private static java.lang.String |
E_SYSTEM |
private static java.util.List<java.lang.String> |
LIST_A_NAME |
private static java.util.List<java.lang.String> |
LIST_A_NAME_A_SLOT |
private static java.util.List<java.lang.String> |
LIST_A_NAME_A_TARGET_NAME |
private static java.util.List<java.lang.String> |
LIST_A_PATH |
private static java.util.List<java.lang.String> |
LIST_A_PERMISSION_A_NAME |
private static java.lang.String |
MODULE_1_0 |
private static java.lang.String |
MODULE_1_1 |
private static java.lang.String |
MODULE_1_2 |
private static java.lang.String |
MODULE_1_3 |
private static java.lang.String |
MODULE_1_5 |
| Modifier | Constructor and Description |
|---|---|
private |
ModuleXmlParser() |
| Modifier and Type | Method and Description |
|---|---|
private static void |
assertNoAttributes(XmlPullParser reader) |
private static void |
copy(java.io.InputStream in,
java.io.OutputStream out) |
private static void |
createMavenNativeArtifactLoader(MavenResolver mavenResolver,
java.lang.String name,
XmlPullParser reader,
ModuleSpec.Builder specBuilder) |
static XmlPullParserException |
endOfDocument(XmlPullParser reader) |
private static java.security.Permissions |
getAllPermission() |
private static XmlPullParserException |
invalidModuleName(XmlPullParser reader,
ModuleIdentifier expected) |
private static XmlPullParserException |
missingAttributes(XmlPullParser reader,
java.util.Set<java.lang.String> required) |
private static void |
parseArtifact(MavenResolver mavenResolver,
XmlPullParser reader,
ModuleSpec.Builder specBuilder) |
private static void |
parseDependencies(XmlPullParser reader,
java.util.ArrayList<DependencySpec> dependencies) |
private static ModuleSpec |
parseDocument(MavenResolver mavenResolver,
ModuleXmlParser.ResourceRootFactory factory,
java.lang.String rootPath,
XmlPullParser reader,
ModuleLoader moduleLoader,
ModuleIdentifier moduleIdentifier) |
private static void |
parseEndDocument(XmlPullParser reader) |
private static void |
parseFilterList(XmlPullParser reader,
MultiplePathFilterBuilder builder) |
private static void |
parseGrant(XmlPullParser reader,
ModuleLoader moduleLoader,
ModuleIdentifier moduleIdentifier,
java.util.ArrayList<PermissionFactory> list) |
private static void |
parseMainClass(XmlPullParser reader,
ModuleSpec.Builder specBuilder) |
private static void |
parseModuleAbsentContents(XmlPullParser reader,
ModuleIdentifier moduleIdentifier) |
private static ModuleSpec |
parseModuleAliasContents(XmlPullParser reader,
ModuleIdentifier moduleIdentifier) |
private static void |
parseModuleContents(MavenResolver mavenResolver,
XmlPullParser reader,
ModuleXmlParser.ResourceRootFactory factory,
ModuleLoader moduleLoader,
ModuleIdentifier moduleIdentifier,
ModuleSpec.Builder specBuilder,
java.lang.String rootPath) |
private static void |
parseModuleDependency(XmlPullParser reader,
java.util.ArrayList<DependencySpec> dependencies) |
static ModuleSpec |
parseModuleXml(ModuleLoader moduleLoader,
ModuleIdentifier moduleIdentifier,
java.io.File root,
java.io.File moduleInfoFile)
Parse a
module.xml file. |
static ModuleSpec |
parseModuleXml(ModuleXmlParser.ResourceRootFactory factory,
MavenResolver mavenResolver,
java.lang.String rootPath,
java.io.InputStream source,
java.lang.String moduleInfoFile,
ModuleLoader moduleLoader,
ModuleIdentifier moduleIdentifier)
Parse a
module.xml file. |
static ModuleSpec |
parseModuleXml(ModuleXmlParser.ResourceRootFactory factory,
java.lang.String rootPath,
java.io.InputStream source,
java.lang.String moduleInfoFile,
ModuleLoader moduleLoader,
ModuleIdentifier moduleIdentifier)
Parse a
module.xml file. |
private static void |
parseNativeArtifact(MavenResolver mavenResolver,
XmlPullParser reader,
ModuleSpec.Builder specBuilder) |
private static void |
parseNoContent(XmlPullParser reader) |
private static void |
parsePath(XmlPullParser reader,
boolean include,
MultiplePathFilterBuilder builder) |
private static void |
parsePathName(XmlPullParser reader,
java.util.Set<java.lang.String> set) |
private static void |
parsePermissions(XmlPullParser reader,
ModuleLoader moduleLoader,
ModuleIdentifier moduleIdentifier,
ModuleSpec.Builder specBuilder) |
private static void |
parseProperties(XmlPullParser reader,
ModuleSpec.Builder specBuilder) |
private static void |
parseProperty(XmlPullParser reader,
ModuleSpec.Builder specBuilder) |
private static void |
parseResourceRoot(ModuleXmlParser.ResourceRootFactory factory,
java.lang.String rootPath,
XmlPullParser reader,
ModuleSpec.Builder specBuilder) |
private static void |
parseResources(MavenResolver mavenResolver,
ModuleXmlParser.ResourceRootFactory factory,
java.lang.String rootPath,
XmlPullParser reader,
ModuleSpec.Builder specBuilder) |
private static ModuleSpec |
parseRootElement(MavenResolver mavenResolver,
ModuleXmlParser.ResourceRootFactory factory,
java.lang.String rootPath,
XmlPullParser reader,
ModuleLoader moduleLoader,
ModuleIdentifier moduleIdentifier) |
private static java.util.Set<java.lang.String> |
parseSet(XmlPullParser reader) |
private static void |
parseSet(XmlPullParser reader,
boolean include,
MultiplePathFilterBuilder builder) |
private static void |
parseSystemDependency(XmlPullParser reader,
java.util.ArrayList<DependencySpec> dependencies) |
private static void |
safeClose(java.io.Closeable closeable) |
static XmlPullParserException |
unexpectedContent(XmlPullParser reader) |
private static XmlPullParserException |
unknownAttribute(XmlPullParser parser,
int index) |
private static XmlPullParserException |
unknownAttributeValue(XmlPullParser parser,
int index) |
private static void |
unzip(java.io.File src,
java.io.File destDir) |
private static void |
validateAttributeNamespace(XmlPullParser reader,
int index) |
private static void |
validateNamespace(XmlPullParser reader) |
private static final java.lang.String MODULE_1_0
private static final java.lang.String MODULE_1_1
private static final java.lang.String MODULE_1_2
private static final java.lang.String MODULE_1_3
private static final java.lang.String MODULE_1_5
private static final java.lang.String E_MODULE
private static final java.lang.String E_ARTIFACT
private static final java.lang.String E_NATIVE_ARTIFACT
private static final java.lang.String E_DEPENDENCIES
private static final java.lang.String E_RESOURCES
private static final java.lang.String E_MAIN_CLASS
private static final java.lang.String E_RESOURCE_ROOT
private static final java.lang.String E_PATH
private static final java.lang.String E_EXPORTS
private static final java.lang.String E_IMPORTS
private static final java.lang.String E_INCLUDE
private static final java.lang.String E_EXCLUDE
private static final java.lang.String E_INCLUDE_SET
private static final java.lang.String E_EXCLUDE_SET
private static final java.lang.String E_FILTER
private static final java.lang.String E_SYSTEM
private static final java.lang.String E_PATHS
private static final java.lang.String E_MODULE_ALIAS
private static final java.lang.String E_MODULE_ABSENT
private static final java.lang.String E_PROPERTIES
private static final java.lang.String E_PROPERTY
private static final java.lang.String E_PERMISSIONS
private static final java.lang.String E_GRANT
private static final java.lang.String A_NAME
private static final java.lang.String A_SLOT
private static final java.lang.String A_EXPORT
private static final java.lang.String A_SERVICES
private static final java.lang.String A_PATH
private static final java.lang.String A_OPTIONAL
private static final java.lang.String A_TARGET_NAME
private static final java.lang.String A_TARGET_SLOT
private static final java.lang.String A_VALUE
private static final java.lang.String A_PERMISSION
private static final java.lang.String A_ACTIONS
private static final java.lang.String D_NONE
private static final java.lang.String D_IMPORT
private static final java.lang.String D_EXPORT
private static final java.util.List<java.lang.String> LIST_A_NAME
private static final java.util.List<java.lang.String> LIST_A_PATH
private static final java.util.List<java.lang.String> LIST_A_NAME_A_SLOT
private static final java.util.List<java.lang.String> LIST_A_NAME_A_TARGET_NAME
private static final java.util.List<java.lang.String> LIST_A_PERMISSION_A_NAME
private static final java.security.AllPermission ALL_PERMISSION
static final java.security.Permissions DEFAULT_PERMISSION_COLLECTION
public static ModuleSpec parseModuleXml(ModuleLoader moduleLoader, ModuleIdentifier moduleIdentifier, java.io.File root, java.io.File moduleInfoFile) throws ModuleLoadException, java.io.IOException
module.xml file.moduleLoader - the module loader to use for dependency specificationsmoduleIdentifier - the module identifier of the module to loadroot - the module path rootmoduleInfoFile - the File of the module.xml contentModuleLoadException - if a dependency could not be established or another error occursjava.io.IOException - if I/O failspublic static ModuleSpec parseModuleXml(ModuleXmlParser.ResourceRootFactory factory, java.lang.String rootPath, java.io.InputStream source, java.lang.String moduleInfoFile, ModuleLoader moduleLoader, ModuleIdentifier moduleIdentifier) throws ModuleLoadException, java.io.IOException
module.xml file.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 loadModuleLoadException - if a dependency could not be established or another error occursjava.io.IOException - if I/O failspublic static ModuleSpec parseModuleXml(ModuleXmlParser.ResourceRootFactory factory, MavenResolver mavenResolver, java.lang.String rootPath, java.io.InputStream source, java.lang.String moduleInfoFile, ModuleLoader moduleLoader, ModuleIdentifier moduleIdentifier) throws ModuleLoadException, java.io.IOException
module.xml file.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 loadModuleLoadException - if a dependency could not be established or another error occursjava.io.IOException - if I/O failspublic static XmlPullParserException unexpectedContent(XmlPullParser reader)
public static XmlPullParserException endOfDocument(XmlPullParser reader)
private static XmlPullParserException invalidModuleName(XmlPullParser reader, ModuleIdentifier expected)
private static XmlPullParserException missingAttributes(XmlPullParser reader, java.util.Set<java.lang.String> required)
private static XmlPullParserException unknownAttribute(XmlPullParser parser, int index)
private static XmlPullParserException unknownAttributeValue(XmlPullParser parser, int index)
private static void validateNamespace(XmlPullParser reader) throws XmlPullParserException
XmlPullParserExceptionprivate static void assertNoAttributes(XmlPullParser reader) throws XmlPullParserException
XmlPullParserExceptionprivate static void validateAttributeNamespace(XmlPullParser reader, int index) throws XmlPullParserException
XmlPullParserExceptionprivate static ModuleSpec parseDocument(MavenResolver mavenResolver, ModuleXmlParser.ResourceRootFactory factory, java.lang.String rootPath, XmlPullParser reader, ModuleLoader moduleLoader, ModuleIdentifier moduleIdentifier) throws XmlPullParserException, java.io.IOException
XmlPullParserExceptionjava.io.IOExceptionprivate static ModuleSpec parseRootElement(MavenResolver mavenResolver, ModuleXmlParser.ResourceRootFactory factory, java.lang.String rootPath, XmlPullParser reader, ModuleLoader moduleLoader, ModuleIdentifier moduleIdentifier) throws XmlPullParserException, java.io.IOException
XmlPullParserExceptionjava.io.IOExceptionprivate static ModuleSpec parseModuleAliasContents(XmlPullParser reader, ModuleIdentifier moduleIdentifier) throws XmlPullParserException, java.io.IOException
XmlPullParserExceptionjava.io.IOExceptionprivate static void parseModuleAbsentContents(XmlPullParser reader, ModuleIdentifier moduleIdentifier) throws XmlPullParserException, java.io.IOException
XmlPullParserExceptionjava.io.IOExceptionprivate static java.security.Permissions getAllPermission()
private static void parseModuleContents(MavenResolver mavenResolver, XmlPullParser reader, ModuleXmlParser.ResourceRootFactory factory, ModuleLoader moduleLoader, ModuleIdentifier moduleIdentifier, ModuleSpec.Builder specBuilder, java.lang.String rootPath) throws XmlPullParserException, java.io.IOException
XmlPullParserExceptionjava.io.IOExceptionprivate static void parseDependencies(XmlPullParser reader, java.util.ArrayList<DependencySpec> dependencies) throws XmlPullParserException, java.io.IOException
XmlPullParserExceptionjava.io.IOExceptionprivate static void parseModuleDependency(XmlPullParser reader, java.util.ArrayList<DependencySpec> dependencies) throws XmlPullParserException, java.io.IOException
XmlPullParserExceptionjava.io.IOExceptionprivate static void parseSystemDependency(XmlPullParser reader, java.util.ArrayList<DependencySpec> dependencies) throws XmlPullParserException, java.io.IOException
XmlPullParserExceptionjava.io.IOExceptionprivate static void parseMainClass(XmlPullParser reader, ModuleSpec.Builder specBuilder) throws XmlPullParserException, java.io.IOException
XmlPullParserExceptionjava.io.IOExceptionprivate static void parseResources(MavenResolver mavenResolver, ModuleXmlParser.ResourceRootFactory factory, java.lang.String rootPath, XmlPullParser reader, ModuleSpec.Builder specBuilder) throws XmlPullParserException, java.io.IOException
XmlPullParserExceptionjava.io.IOExceptionprivate static void createMavenNativeArtifactLoader(MavenResolver mavenResolver, java.lang.String name, XmlPullParser reader, ModuleSpec.Builder specBuilder) throws java.io.IOException, XmlPullParserException
java.io.IOExceptionXmlPullParserExceptionprivate static void parseNativeArtifact(MavenResolver mavenResolver, XmlPullParser reader, ModuleSpec.Builder specBuilder) throws XmlPullParserException, java.io.IOException
XmlPullParserExceptionjava.io.IOExceptionprivate static void parseArtifact(MavenResolver mavenResolver, XmlPullParser reader, ModuleSpec.Builder specBuilder) throws XmlPullParserException, java.io.IOException
XmlPullParserExceptionjava.io.IOExceptionprivate static void parseResourceRoot(ModuleXmlParser.ResourceRootFactory factory, java.lang.String rootPath, XmlPullParser reader, ModuleSpec.Builder specBuilder) throws XmlPullParserException, java.io.IOException
XmlPullParserExceptionjava.io.IOExceptionprivate static void parseFilterList(XmlPullParser reader, MultiplePathFilterBuilder builder) throws XmlPullParserException, java.io.IOException
XmlPullParserExceptionjava.io.IOExceptionprivate static void parsePath(XmlPullParser reader, boolean include, MultiplePathFilterBuilder builder) throws XmlPullParserException, java.io.IOException
XmlPullParserExceptionjava.io.IOExceptionprivate static java.util.Set<java.lang.String> parseSet(XmlPullParser reader) throws XmlPullParserException, java.io.IOException
XmlPullParserExceptionjava.io.IOExceptionprivate static void parseSet(XmlPullParser reader, boolean include, MultiplePathFilterBuilder builder) throws XmlPullParserException, java.io.IOException
XmlPullParserExceptionjava.io.IOExceptionprivate static void parsePathName(XmlPullParser reader, java.util.Set<java.lang.String> set) throws XmlPullParserException, java.io.IOException
XmlPullParserExceptionjava.io.IOExceptionprivate static void parseProperties(XmlPullParser reader, ModuleSpec.Builder specBuilder) throws XmlPullParserException, java.io.IOException
XmlPullParserExceptionjava.io.IOExceptionprivate static void parseProperty(XmlPullParser reader, ModuleSpec.Builder specBuilder) throws XmlPullParserException, java.io.IOException
XmlPullParserExceptionjava.io.IOExceptionprivate static void parsePermissions(XmlPullParser reader, ModuleLoader moduleLoader, ModuleIdentifier moduleIdentifier, ModuleSpec.Builder specBuilder) throws XmlPullParserException, java.io.IOException
XmlPullParserExceptionjava.io.IOExceptionprivate static void parseGrant(XmlPullParser reader, ModuleLoader moduleLoader, ModuleIdentifier moduleIdentifier, java.util.ArrayList<PermissionFactory> list) throws XmlPullParserException, java.io.IOException
XmlPullParserExceptionjava.io.IOExceptionprivate static void parseNoContent(XmlPullParser reader) throws XmlPullParserException, java.io.IOException
XmlPullParserExceptionjava.io.IOExceptionprivate static void parseEndDocument(XmlPullParser reader) throws XmlPullParserException, java.io.IOException
XmlPullParserExceptionjava.io.IOExceptionprivate static void unzip(java.io.File src,
java.io.File destDir)
throws java.io.IOException
java.io.IOExceptionprivate static void copy(java.io.InputStream in,
java.io.OutputStream out)
throws java.io.IOException
java.io.IOExceptionprivate static void safeClose(java.io.Closeable closeable)