Root element for a module declaration.
Root element for a module alias declaration.
Root element for an absent module.
The module declaration type; contains dependencies, resources, and the main class
specification.
Lists filter expressions to apply to the export filter of the local resources of this module
(optional). By default, everything is exported. If filter expressions are provided, the default
action is to accept all paths if no filters match.
Lists the dependencies of this module (optional).
Lists the resource roots of this module (optional).
Specifies the main class of this module; used to run the module from the command-line
(optional).
Lists the user-defined properties to be associated with this module (optional).
Lists the requested permission set for this module. If the requested permissions cannot
be assigned, the module cannot be loaded.
The name of this module (required).
The version slot of this module (optional).
A module name, which consists of one or more dot (.)-separated segments. Each segment must begin and end
with an alphanumeric or underscore (_), and may otherwise contain alphanumerics, underscores, and hyphens
(-).
A module version slot. A slot may consist of one or more alphanumerics, hyphens (-), underscores (_),
plus signs (+), asterisks (*), or dots (.).
A list of zero or more module dependencies.
A specified module dependency.
A dependency on the system (or embedding) class loader.
A single module dependency expression.
A filter used to restrict what packages or directories from this dependency are re-exported by
this module. See also the "export" and "services" attributes. The default action of this filter
list is controlled by the value of the "export" attribute. Regardless of the setting of these
attributes, this filter always behaves as if it has a final entry which rejects META-INF and
all of its subdirectories.
A filter used to restrict what packages or directories from this dependency are visible to this
module. See also the "services" attribute. The default action of this filter list is to reject
a path if not matched.
The dependency module name (required).
The dependency module version slot (optional).
Specifies whether this module dependency is re-exported by default (default is "false"). Setting
this attribute to true sets the default action for the export filter list to "accept"; leaving it
as false sets the default action to "reject". Thus you can still export dependency resources even
if this attribute is false by listing explicit paths for the export list.
Specifies whether and how services found in this dependency are used (default is "none"). Specifying
a value of "import" for this attribute is equivalent to adding a filter at the end of the import
filter list which includes the META-INF/services path from the dependency module. Setting a value
of "export" for this attribute is equivalent to the same action on the export filter list.
Specifies whether this dependency is optional (defaults to false). An optional dependency will not
cause the module to fail to load if not found; however if the module is added later, it will not be
retroactively linked into this module's dependency list.
The list of paths which are applicable for this system dependency.
A filter used to restrict what packages or directories from this dependency are re-exported by
this module. See also the "export" and "services" attributes. The default action of this filter
list is controlled by the value of the "export" attribute. Regardless of the setting of these
attributes, this filter always behaves as if it has a final entry which rejects META-INF and
all of its subdirectories.
Specifies whether this module dependency is re-exported by default (default is "false"). Setting
this attribute to true sets the default action for the export filter list to "accept"; leaving it
as false sets the default action to "reject". Thus you can still export dependency resources even
if this attribute is false by listing explicit paths for the export list.
The requested behavior for service handling on a dependency.
Do not import or export services from this dependency.
Import, but do not re-export, services from this dependency.
Import and re-export services found in this dependency.
A class name.
The class name.
A filesystem path name.
The path name.
A list of zero or more resource roots for this deployment.
A resource root within this deployment.
A maven artifact within this deployment.
A maven native artifact within this deployment. This is a jar that contains a lib/ directory
with corresponding platform directories and binaries. This element will cause the jar to
be unzipped within the artifact's local repository directory.
A maven artifact within a deployment.
URI that points to the maven artifact "group:artifact:version[:classifier]"
A resource root within a deployment.
A path filter specification for this resource root (optional). By default all paths are accepted.
DEPRECATED. The name of this resource root (optional). If not specified, defaults to the value of the path
attribute.
The path of this resource root, relative to the path in which the module.xml file is found.
A filter specification, consisting of zero or more filter items.
A path to include. The path value can be a path name or a "glob" which may include the special
wildcards "*", "**", and "?".
A path to exclude. The path value can be a path name or a "glob" which may include the special
wildcards "*", "**", and "?".
A set of literal path names to include. Wildcards are not supported.
A set of literal path names to exclude. Wildcards are not supported.
A path specification type, which may include wildcards.
The path name, which can be a literal path name or it may include the special wildcards "*", "**",
and "?".
A set of literal path names which can be used for efficient matching against multiple possible values.
The path name to include in the set.
A module alias type, which defines the target for a module alias.
The name of this module alias (required).
The version slot of this module alias (optional).
The name of the module to which this alias refers (required).
The version slot of the module to which this alias refers (optional).
An explicitly absent module.
The name of the absent module (required).
The version slot of the absent module (optional).
A property in this property list.
The property name as a string (required).
The property value (optional, defaults to "true").
A list of permissions that this module requires.
The permission to grant.
The qualified class name of the permission to grant.
The permission name to provide to the permission class constructor.
The (optional) list of actions, required by some permission types.