Class StaxParser
- java.lang.Object
-
- org.apache.felix.utils.repository.StaxParser
-
public final class StaxParser extends java.lang.ObjectRepository XML xml based on StaX
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classStaxParser.Referralstatic classStaxParser.XmlRepository
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringATTRIBUTEstatic java.lang.StringCAPABILITYstatic java.lang.StringDEPTHstatic java.lang.StringDIRECTIVEstatic java.lang.StringINCREMENT(package private) static javax.xml.stream.XMLInputFactoryinputFactorystatic java.lang.StringNAMEstatic java.lang.StringNAMESPACE(package private) static javax.xml.stream.XMLOutputFactoryoutputFactorystatic java.lang.StringREFERRALstatic java.lang.StringREPO_NAMEstatic java.lang.StringREPOSITORYstatic java.lang.StringREPOSITORY_NAMESPACEstatic java.lang.StringREQUIREMENTstatic java.lang.StringRESOURCEstatic java.lang.StringTYPEstatic java.lang.StringURLstatic java.lang.StringVALUE
-
Constructor Summary
Constructors Modifier Constructor Description privateStaxParser()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static javax.xml.stream.XMLInputFactorygetInputFactory()private static javax.xml.stream.XMLOutputFactorygetOutputFactory()static StaxParser.XmlRepositoryparse(java.io.InputStream is)static StaxParser.XmlRepositoryparse(java.net.URI repositoryUrl, java.io.InputStream is)static StaxParser.XmlRepositoryparse(java.net.URI repositoryUrl, java.io.InputStream is, StaxParser.XmlRepository previous)private static java.lang.ObjectparseAttribute(java.lang.String value, java.lang.String type)private static CapabilityImplparseCapability(javax.xml.stream.XMLStreamReader reader, ResourceImpl resource)private static voidparseClause(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 RequirementImplparseRequirement(javax.xml.stream.XMLStreamReader reader, ResourceImpl resource)private static ResourceImplparseResource(java.net.URI repositoryUrl, javax.xml.stream.XMLStreamReader reader)private static voidsanityCheckEndElement(javax.xml.stream.XMLStreamReader reader, int event, java.lang.String element)static voidwrite(StaxParser.XmlRepository repository, java.io.Writer os)private static voidwriteClause(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()
-
-