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
XmlPullParserException
private static void assertNoAttributes(XmlPullParser reader) throws XmlPullParserException
XmlPullParserException
private static void validateAttributeNamespace(XmlPullParser reader, int index) throws XmlPullParserException
XmlPullParserException
private static ModuleSpec parseDocument(MavenResolver mavenResolver, ModuleXmlParser.ResourceRootFactory factory, java.lang.String rootPath, XmlPullParser reader, ModuleLoader moduleLoader, ModuleIdentifier moduleIdentifier) throws XmlPullParserException, java.io.IOException
XmlPullParserException
java.io.IOException
private static ModuleSpec parseRootElement(MavenResolver mavenResolver, ModuleXmlParser.ResourceRootFactory factory, java.lang.String rootPath, XmlPullParser reader, ModuleLoader moduleLoader, ModuleIdentifier moduleIdentifier) throws XmlPullParserException, java.io.IOException
XmlPullParserException
java.io.IOException
private static ModuleSpec parseModuleAliasContents(XmlPullParser reader, ModuleIdentifier moduleIdentifier) throws XmlPullParserException, java.io.IOException
XmlPullParserException
java.io.IOException
private static void parseModuleAbsentContents(XmlPullParser reader, ModuleIdentifier moduleIdentifier) throws XmlPullParserException, java.io.IOException
XmlPullParserException
java.io.IOException
private 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
XmlPullParserException
java.io.IOException
private static void parseDependencies(XmlPullParser reader, java.util.ArrayList<DependencySpec> dependencies) throws XmlPullParserException, java.io.IOException
XmlPullParserException
java.io.IOException
private static void parseModuleDependency(XmlPullParser reader, java.util.ArrayList<DependencySpec> dependencies) throws XmlPullParserException, java.io.IOException
XmlPullParserException
java.io.IOException
private static void parseSystemDependency(XmlPullParser reader, java.util.ArrayList<DependencySpec> dependencies) throws XmlPullParserException, java.io.IOException
XmlPullParserException
java.io.IOException
private static void parseMainClass(XmlPullParser reader, ModuleSpec.Builder specBuilder) throws XmlPullParserException, java.io.IOException
XmlPullParserException
java.io.IOException
private static void parseResources(MavenResolver mavenResolver, ModuleXmlParser.ResourceRootFactory factory, java.lang.String rootPath, XmlPullParser reader, ModuleSpec.Builder specBuilder) throws XmlPullParserException, java.io.IOException
XmlPullParserException
java.io.IOException
private static void createMavenNativeArtifactLoader(MavenResolver mavenResolver, java.lang.String name, XmlPullParser reader, ModuleSpec.Builder specBuilder) throws java.io.IOException, XmlPullParserException
java.io.IOException
XmlPullParserException
private static void parseNativeArtifact(MavenResolver mavenResolver, XmlPullParser reader, ModuleSpec.Builder specBuilder) throws XmlPullParserException, java.io.IOException
XmlPullParserException
java.io.IOException
private static void parseArtifact(MavenResolver mavenResolver, XmlPullParser reader, ModuleSpec.Builder specBuilder) throws XmlPullParserException, java.io.IOException
XmlPullParserException
java.io.IOException
private static void parseResourceRoot(ModuleXmlParser.ResourceRootFactory factory, java.lang.String rootPath, XmlPullParser reader, ModuleSpec.Builder specBuilder) throws XmlPullParserException, java.io.IOException
XmlPullParserException
java.io.IOException
private static void parseFilterList(XmlPullParser reader, MultiplePathFilterBuilder builder) throws XmlPullParserException, java.io.IOException
XmlPullParserException
java.io.IOException
private static void parsePath(XmlPullParser reader, boolean include, MultiplePathFilterBuilder builder) throws XmlPullParserException, java.io.IOException
XmlPullParserException
java.io.IOException
private static java.util.Set<java.lang.String> parseSet(XmlPullParser reader) throws XmlPullParserException, java.io.IOException
XmlPullParserException
java.io.IOException
private static void parseSet(XmlPullParser reader, boolean include, MultiplePathFilterBuilder builder) throws XmlPullParserException, java.io.IOException
XmlPullParserException
java.io.IOException
private static void parsePathName(XmlPullParser reader, java.util.Set<java.lang.String> set) throws XmlPullParserException, java.io.IOException
XmlPullParserException
java.io.IOException
private static void parseProperties(XmlPullParser reader, ModuleSpec.Builder specBuilder) throws XmlPullParserException, java.io.IOException
XmlPullParserException
java.io.IOException
private static void parseProperty(XmlPullParser reader, ModuleSpec.Builder specBuilder) throws XmlPullParserException, java.io.IOException
XmlPullParserException
java.io.IOException
private static void parsePermissions(XmlPullParser reader, ModuleLoader moduleLoader, ModuleIdentifier moduleIdentifier, ModuleSpec.Builder specBuilder) throws XmlPullParserException, java.io.IOException
XmlPullParserException
java.io.IOException
private static void parseGrant(XmlPullParser reader, ModuleLoader moduleLoader, ModuleIdentifier moduleIdentifier, java.util.ArrayList<PermissionFactory> list) throws XmlPullParserException, java.io.IOException
XmlPullParserException
java.io.IOException
private static void parseNoContent(XmlPullParser reader) throws XmlPullParserException, java.io.IOException
XmlPullParserException
java.io.IOException
private static void parseEndDocument(XmlPullParser reader) throws XmlPullParserException, java.io.IOException
XmlPullParserException
java.io.IOException
private static void unzip(java.io.File src, java.io.File destDir) throws java.io.IOException
java.io.IOException
private static void copy(java.io.InputStream in, java.io.OutputStream out) throws java.io.IOException
java.io.IOException
private static void safeClose(java.io.Closeable closeable)