final class PlexusXmlScanner
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
private java.util.Map<java.lang.String,PlexusBeanMetadata> |
metadata |
private java.net.URL |
plexusXml |
private java.util.Map<?,?> |
variables |
| Constructor and Description |
|---|
PlexusXmlScanner(java.util.Map<?,?> variables,
java.net.URL plexusXml,
java.util.Map<java.lang.String,PlexusBeanMetadata> metadata)
Creates an XML scanner that also accumulates Plexus bean metadata in the given map.
|
| Modifier and Type | Method and Description |
|---|---|
private static java.io.Reader |
filteredXmlReader(java.io.InputStream in,
java.util.Map variables)
Wraps the given
InputStream as a Reader with XML encoding detection and optional interpolation. |
private void |
parseComponent(org.codehaus.plexus.util.xml.pull.MXParser parser,
PlexusTypeRegistry registry)
Parses a <component> XML stanza into a deferred implementation, configuration, and requirements.
|
private void |
parseComponentsXml(java.net.URL url,
PlexusTypeRegistry registry)
Parses a
components.xml resource into a series of Plexus bean metadata. |
private static void |
parseConfiguration(org.codehaus.plexus.util.xml.pull.MXParser parser,
java.util.Map<java.lang.String,org.codehaus.plexus.component.annotations.Configuration> configurationMap)
Parses a <configuration> XML stanza into a mapping from a field name to a @
Configuration. |
private static void |
parseLoadOnStart(org.codehaus.plexus.util.xml.pull.MXParser parser,
PlexusTypeRegistry registry)
Parses a load-on-start <component> XML stanza into a Plexus role-hint.
|
private void |
parsePlexusXml(java.net.URL url,
PlexusTypeRegistry registry)
Parses a
plexus.xml resource into load-on-start settings and Plexus bean metadata. |
private static void |
parseRequirement(org.codehaus.plexus.util.xml.pull.MXParser parser,
ClassSpace space,
java.util.Map<java.lang.String,org.codehaus.plexus.component.annotations.Requirement> requirementMap)
Parses a <requirement> XML stanza into a mapping from a field name to a @
Requirement. |
(package private) java.util.Map<org.codehaus.plexus.component.annotations.Component,DeferredClass<?>> |
scan(ClassSpace space,
boolean root) |
private static java.lang.String |
TEXT(org.codehaus.plexus.util.xml.pull.XmlPullParser parser)
Returns the text contained inside the current XML element, without any surrounding whitespace.
|
private void |
updatePlexusBeanMetadata(java.lang.String implementation,
java.util.Map<java.lang.String,org.codehaus.plexus.component.annotations.Configuration> configurationMap,
java.util.Map<java.lang.String,org.codehaus.plexus.component.annotations.Requirement> requirementMap)
Updates the shared Plexus bean metadata with the given local information.
|
private final java.util.Map<?,?> variables
private final java.net.URL plexusXml
private final java.util.Map<java.lang.String,PlexusBeanMetadata> metadata
PlexusXmlScanner(java.util.Map<?,?> variables,
java.net.URL plexusXml,
java.util.Map<java.lang.String,PlexusBeanMetadata> metadata)
variables - The filter variablesplexusXml - The plexus.xml URLmetadata - The metadata mapjava.util.Map<org.codehaus.plexus.component.annotations.Component,DeferredClass<?>> scan(ClassSpace space, boolean root)
private static java.io.Reader filteredXmlReader(java.io.InputStream in,
java.util.Map variables)
throws java.io.IOException
InputStream as a Reader with XML encoding detection and optional interpolation.in - The input streamvariables - The filter variablesjava.io.IOExceptionprivate void parsePlexusXml(java.net.URL url,
PlexusTypeRegistry registry)
plexus.xml resource into load-on-start settings and Plexus bean metadata.url - The plexus.xml URLregistry - The parsed componentsprivate void parseComponentsXml(java.net.URL url,
PlexusTypeRegistry registry)
components.xml resource into a series of Plexus bean metadata.url - The components.xml URLregistry - The parsed componentsprivate static void parseLoadOnStart(org.codehaus.plexus.util.xml.pull.MXParser parser,
PlexusTypeRegistry registry)
throws org.codehaus.plexus.util.xml.pull.XmlPullParserException,
java.io.IOException
parser - The XML parserregistry - The parsed componentsorg.codehaus.plexus.util.xml.pull.XmlPullParserExceptionjava.io.IOExceptionprivate void parseComponent(org.codehaus.plexus.util.xml.pull.MXParser parser,
PlexusTypeRegistry registry)
throws org.codehaus.plexus.util.xml.pull.XmlPullParserException,
java.io.IOException
parser - The XML parserregistry - The parsed componentsorg.codehaus.plexus.util.xml.pull.XmlPullParserExceptionjava.io.IOExceptionprivate void updatePlexusBeanMetadata(java.lang.String implementation,
java.util.Map<java.lang.String,org.codehaus.plexus.component.annotations.Configuration> configurationMap,
java.util.Map<java.lang.String,org.codehaus.plexus.component.annotations.Requirement> requirementMap)
implementation - The component implementationconfigurationMap - The field -> @Configuration maprequirementMap - The field -> @Requirement mapprivate static void parseRequirement(org.codehaus.plexus.util.xml.pull.MXParser parser,
ClassSpace space,
java.util.Map<java.lang.String,org.codehaus.plexus.component.annotations.Requirement> requirementMap)
throws org.codehaus.plexus.util.xml.pull.XmlPullParserException,
java.io.IOException
Requirement.parser - The XML parserspace - The class spacerequirementMap - The field -> @Requirement maporg.codehaus.plexus.util.xml.pull.XmlPullParserExceptionjava.io.IOExceptionprivate static void parseConfiguration(org.codehaus.plexus.util.xml.pull.MXParser parser,
java.util.Map<java.lang.String,org.codehaus.plexus.component.annotations.Configuration> configurationMap)
throws org.codehaus.plexus.util.xml.pull.XmlPullParserException,
java.io.IOException
Configuration.parser - The XML parserconfigurationMap - The field -> @Configuration maporg.codehaus.plexus.util.xml.pull.XmlPullParserExceptionjava.io.IOExceptionprivate static java.lang.String TEXT(org.codehaus.plexus.util.xml.pull.XmlPullParser parser)
throws org.codehaus.plexus.util.xml.pull.XmlPullParserException,
java.io.IOException
parser - The XML parserorg.codehaus.plexus.util.xml.pull.XmlPullParserExceptionjava.io.IOException