public class XrdsParserImpl extends java.lang.Object implements XrdsParser
Modifier and Type | Field and Description |
---|---|
private static org.apache.commons.logging.Log |
_log |
private static boolean |
DEBUG |
private static java.lang.String |
JAXP_SCHEMA_LANGUAGE |
private static java.lang.String |
JAXP_SCHEMA_SOURCE |
private static java.lang.String |
OPENID_ELEM_DELEGATE |
private static java.lang.String |
OPENID_NS |
private static java.lang.String |
W3C_XML_SCHEMA |
private static java.lang.String |
XRD_ATTR_PRIORITY |
private static java.lang.String |
XRD_ELEM_CANONICALID |
private static java.lang.String |
XRD_ELEM_LOCALID |
private static java.lang.String |
XRD_ELEM_TYPE |
private static java.lang.String |
XRD_ELEM_URI |
private static java.lang.String |
XRD_ELEM_XRD |
private static java.lang.String |
XRD_NS |
private static java.lang.String |
XRD_SCHEMA |
private static java.lang.String |
XRDS_SCHEMA |
Constructor and Description |
---|
XrdsParserImpl() |
Modifier and Type | Method and Description |
---|---|
private void |
addServiceType(java.util.Map serviceTypes,
org.w3c.dom.Node serviceNode,
java.lang.String type) |
private java.util.Map |
extractElementsByParent(java.lang.String ns,
java.lang.String elem,
java.util.Set parents,
org.w3c.dom.Document document) |
private int |
getPriority(org.w3c.dom.Node node) |
private org.w3c.dom.Document |
parseXmlInput(java.lang.String input) |
java.util.List |
parseXrds(java.lang.String input,
java.util.Set targetTypes)
Parses a XRDS document and extracts the relevant information
for the specified service endpoint types.
|
private static final org.apache.commons.logging.Log _log
private static final boolean DEBUG
private static final java.lang.String W3C_XML_SCHEMA
private static final java.lang.String JAXP_SCHEMA_LANGUAGE
private static final java.lang.String JAXP_SCHEMA_SOURCE
private static final java.lang.String XRDS_SCHEMA
private static final java.lang.String XRD_SCHEMA
private static final java.lang.String XRD_NS
private static final java.lang.String XRD_ELEM_XRD
private static final java.lang.String XRD_ELEM_TYPE
private static final java.lang.String XRD_ELEM_URI
private static final java.lang.String XRD_ELEM_LOCALID
private static final java.lang.String XRD_ELEM_CANONICALID
private static final java.lang.String XRD_ATTR_PRIORITY
private static final java.lang.String OPENID_NS
private static final java.lang.String OPENID_ELEM_DELEGATE
public java.util.List parseXrds(java.lang.String input, java.util.Set targetTypes) throws DiscoveryException
XrdsParser
parseXrds
in interface XrdsParser
targetTypes
- Set of service endpoint types
that should be matchedXrdsServiceEndpoint
s
extracted from the XRDS document,
in the proper, sorted orderDiscoveryException
private java.util.Map extractElementsByParent(java.lang.String ns, java.lang.String elem, java.util.Set parents, org.w3c.dom.Document document)
private int getPriority(org.w3c.dom.Node node)
private org.w3c.dom.Document parseXmlInput(java.lang.String input) throws DiscoveryException
DiscoveryException
private void addServiceType(java.util.Map serviceTypes, org.w3c.dom.Node serviceNode, java.lang.String type)
Copyright 2006-2008 Sxip Identity Corporation