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.IOException
private 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.XmlPullParserException
java.io.IOException
private 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.XmlPullParserException
java.io.IOException
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)
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.XmlPullParserException
java.io.IOException
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) 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.XmlPullParserException
java.io.IOException
private 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.XmlPullParserException
java.io.IOException