Package org.ow2.authzforce.core.pdp.api
Class XmlUtils.NoXmlnsFilteringParser
- java.lang.Object
-
- org.ow2.authzforce.core.pdp.api.XmlUtils.NoXmlnsFilteringParser
-
- All Implemented Interfaces:
XmlUtils.XmlnsFilteringParser
- Enclosing class:
- XmlUtils
public static final class XmlUtils.NoXmlnsFilteringParser extends Object implements XmlUtils.XmlnsFilteringParser
This is a bare implementation of namespace-filtering parser, i.e. the resultgetNamespacePrefixUriMap()
is always empty (no namespace-prefix mappings is returned). Therefore it can be used as a convenient replacement forXmlUtils.SAXBasedXmlnsFilteringParser
when no namespace-filtering is actually required but still a parser compliant withXmlUtils.XmlnsFilteringParser
for polymorphism purposes.
-
-
Constructor Summary
Constructors Constructor Description NoXmlnsFilteringParser(javax.xml.bind.Unmarshaller unmarshaller)
Creates instance from JAXB unmarshaller used for parsing XML documents
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Map<String,String>
getNamespacePrefixUriMap()
Provides namespace prefix-URI mappings found during last call toXmlUtils.XmlnsFilteringParser.parse(InputSource)
, if namespace prefix-URI collecting is supported.Object
parse(URL url)
Unmarshal XML data from the specified URL and return the resulting content tree.Object
parse(InputSource input)
Unmarshal XML data from the specified SAX InputSource and return the resulting content tree.
-
-
-
Method Detail
-
parse
public Object parse(InputSource input) throws javax.xml.bind.JAXBException
Description copied from interface:XmlUtils.XmlnsFilteringParser
Unmarshal XML data from the specified SAX InputSource and return the resulting content tree.- Specified by:
parse
in interfaceXmlUtils.XmlnsFilteringParser
- Parameters:
input
- the input source to unmarshal XML data from- Returns:
- the newly created root object of the java content tree
- Throws:
javax.xml.bind.JAXBException
- If any unexpected errors occur while unmarshalling
-
parse
public Object parse(URL url) throws javax.xml.bind.JAXBException
Description copied from interface:XmlUtils.XmlnsFilteringParser
Unmarshal XML data from the specified URL and return the resulting content tree.- Specified by:
parse
in interfaceXmlUtils.XmlnsFilteringParser
- Parameters:
url
- the URL to unmarshal XML data from- Returns:
- the newly created root object of the java content tree
- Throws:
javax.xml.bind.JAXBException
- If any unexpected errors occur while unmarshalling
-
getNamespacePrefixUriMap
public Map<String,String> getNamespacePrefixUriMap()
Description copied from interface:XmlUtils.XmlnsFilteringParser
Provides namespace prefix-URI mappings found during last call toXmlUtils.XmlnsFilteringParser.parse(InputSource)
, if namespace prefix-URI collecting is supported. Such mappings may then be used for namespace-aware XPath evaluation (e.g. XACML xpathExpression values)- Specified by:
getNamespacePrefixUriMap
in interfaceXmlUtils.XmlnsFilteringParser
- Returns:
- namespace prefix-URI mappings; empty if
XmlUtils.XmlnsFilteringParser.parse(InputSource)
not called yet, or namespace prefix-URI collecting is not supported
-
-