Class StaxParser
- java.lang.Object
-
- org.apache.felix.utils.repository.StaxParser
-
public final class StaxParser extends java.lang.Object
Repository XML xml based on StaX
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
StaxParser.Referral
static class
StaxParser.XmlRepository
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
ATTRIBUTE
static java.lang.String
CAPABILITY
static java.lang.String
DEPTH
static java.lang.String
DIRECTIVE
static java.lang.String
INCREMENT
(package private) static javax.xml.stream.XMLInputFactory
inputFactory
static java.lang.String
NAME
static java.lang.String
NAMESPACE
(package private) static javax.xml.stream.XMLOutputFactory
outputFactory
static java.lang.String
REFERRAL
static java.lang.String
REPO_NAME
static java.lang.String
REPOSITORY
static java.lang.String
REPOSITORY_NAMESPACE
static java.lang.String
REQUIREMENT
static java.lang.String
RESOURCE
static java.lang.String
TYPE
static java.lang.String
URL
static java.lang.String
VALUE
-
Constructor Summary
Constructors Modifier Constructor Description private
StaxParser()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static javax.xml.stream.XMLInputFactory
getInputFactory()
private static javax.xml.stream.XMLOutputFactory
getOutputFactory()
static StaxParser.XmlRepository
parse(java.io.InputStream is)
static StaxParser.XmlRepository
parse(java.net.URI repositoryUrl, java.io.InputStream is)
static StaxParser.XmlRepository
parse(java.net.URI repositoryUrl, java.io.InputStream is, StaxParser.XmlRepository previous)
private static java.lang.Object
parseAttribute(java.lang.String value, java.lang.String type)
private static CapabilityImpl
parseCapability(javax.xml.stream.XMLStreamReader reader, ResourceImpl resource)
private static void
parseClause(javax.xml.stream.XMLStreamReader reader, java.lang.String[] namespace, java.util.Map<java.lang.String,java.lang.String> directives, java.util.Map<java.lang.String,java.lang.Object> attributes)
private static RequirementImpl
parseRequirement(javax.xml.stream.XMLStreamReader reader, ResourceImpl resource)
private static ResourceImpl
parseResource(java.net.URI repositoryUrl, javax.xml.stream.XMLStreamReader reader)
private static void
sanityCheckEndElement(javax.xml.stream.XMLStreamReader reader, int event, java.lang.String element)
static void
write(StaxParser.XmlRepository repository, java.io.Writer os)
private static void
writeClause(javax.xml.stream.XMLStreamWriter writer, java.lang.String element, java.lang.String namespace, java.util.Map<java.lang.String,java.lang.String> directives, java.util.Map<java.lang.String,java.lang.Object> attributes)
-
-
-
Field Detail
-
REPOSITORY
public static final java.lang.String REPOSITORY
- See Also:
- Constant Field Values
-
REPO_NAME
public static final java.lang.String REPO_NAME
- See Also:
- Constant Field Values
-
INCREMENT
public static final java.lang.String INCREMENT
- See Also:
- Constant Field Values
-
REFERRAL
public static final java.lang.String REFERRAL
- See Also:
- Constant Field Values
-
DEPTH
public static final java.lang.String DEPTH
- See Also:
- Constant Field Values
-
URL
public static final java.lang.String URL
- See Also:
- Constant Field Values
-
RESOURCE
public static final java.lang.String RESOURCE
- See Also:
- Constant Field Values
-
CAPABILITY
public static final java.lang.String CAPABILITY
- See Also:
- Constant Field Values
-
REQUIREMENT
public static final java.lang.String REQUIREMENT
- See Also:
- Constant Field Values
-
NAMESPACE
public static final java.lang.String NAMESPACE
- See Also:
- Constant Field Values
-
ATTRIBUTE
public static final java.lang.String ATTRIBUTE
- See Also:
- Constant Field Values
-
DIRECTIVE
public static final java.lang.String DIRECTIVE
- See Also:
- Constant Field Values
-
NAME
public static final java.lang.String NAME
- See Also:
- Constant Field Values
-
VALUE
public static final java.lang.String VALUE
- See Also:
- Constant Field Values
-
TYPE
public static final java.lang.String TYPE
- See Also:
- Constant Field Values
-
REPOSITORY_NAMESPACE
public static final java.lang.String REPOSITORY_NAMESPACE
- See Also:
- Constant Field Values
-
inputFactory
static javax.xml.stream.XMLInputFactory inputFactory
-
outputFactory
static javax.xml.stream.XMLOutputFactory outputFactory
-
-
Method Detail
-
write
public static void write(StaxParser.XmlRepository repository, java.io.Writer os) throws javax.xml.stream.XMLStreamException
- Throws:
javax.xml.stream.XMLStreamException
-
writeClause
private static void writeClause(javax.xml.stream.XMLStreamWriter writer, java.lang.String element, java.lang.String namespace, java.util.Map<java.lang.String,java.lang.String> directives, java.util.Map<java.lang.String,java.lang.Object> attributes) throws javax.xml.stream.XMLStreamException
- Throws:
javax.xml.stream.XMLStreamException
-
parse
public static StaxParser.XmlRepository parse(java.io.InputStream is) throws javax.xml.stream.XMLStreamException
- Throws:
javax.xml.stream.XMLStreamException
-
parse
public static StaxParser.XmlRepository parse(java.net.URI repositoryUrl, java.io.InputStream is) throws javax.xml.stream.XMLStreamException
- Throws:
javax.xml.stream.XMLStreamException
-
parse
public static StaxParser.XmlRepository parse(java.net.URI repositoryUrl, java.io.InputStream is, StaxParser.XmlRepository previous) throws javax.xml.stream.XMLStreamException
- Throws:
javax.xml.stream.XMLStreamException
-
sanityCheckEndElement
private static void sanityCheckEndElement(javax.xml.stream.XMLStreamReader reader, int event, java.lang.String element)
-
parseResource
private static ResourceImpl parseResource(java.net.URI repositoryUrl, javax.xml.stream.XMLStreamReader reader)
-
parseCapability
private static CapabilityImpl parseCapability(javax.xml.stream.XMLStreamReader reader, ResourceImpl resource) throws javax.xml.stream.XMLStreamException
- Throws:
javax.xml.stream.XMLStreamException
-
parseRequirement
private static RequirementImpl parseRequirement(javax.xml.stream.XMLStreamReader reader, ResourceImpl resource) throws javax.xml.stream.XMLStreamException
- Throws:
javax.xml.stream.XMLStreamException
-
parseClause
private static void parseClause(javax.xml.stream.XMLStreamReader reader, java.lang.String[] namespace, java.util.Map<java.lang.String,java.lang.String> directives, java.util.Map<java.lang.String,java.lang.Object> attributes) throws javax.xml.stream.XMLStreamException
- Throws:
javax.xml.stream.XMLStreamException
-
parseAttribute
private static java.lang.Object parseAttribute(java.lang.String value, java.lang.String type)
-
getInputFactory
private static javax.xml.stream.XMLInputFactory getInputFactory()
-
getOutputFactory
private static javax.xml.stream.XMLOutputFactory getOutputFactory()
-
-