org.openid4java.discovery.xrds
Class XrdsParserImpl
java.lang.Object
org.openid4java.discovery.xrds.XrdsParserImpl
- All Implemented Interfaces:
- XrdsParser
public class XrdsParserImpl
- extends java.lang.Object
- implements XrdsParser
- Author:
- jbufu
Method Summary |
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. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
_log
private static final org.apache.commons.logging.Log _log
DEBUG
private static final boolean DEBUG
W3C_XML_SCHEMA
private static final java.lang.String W3C_XML_SCHEMA
- See Also:
- Constant Field Values
JAXP_SCHEMA_LANGUAGE
private static final java.lang.String JAXP_SCHEMA_LANGUAGE
- See Also:
- Constant Field Values
JAXP_SCHEMA_SOURCE
private static final java.lang.String JAXP_SCHEMA_SOURCE
- See Also:
- Constant Field Values
XRDS_SCHEMA
private static final java.lang.String XRDS_SCHEMA
- See Also:
- Constant Field Values
XRD_SCHEMA
private static final java.lang.String XRD_SCHEMA
- See Also:
- Constant Field Values
XRD_NS
private static final java.lang.String XRD_NS
- See Also:
- Constant Field Values
XRD_ELEM_XRD
private static final java.lang.String XRD_ELEM_XRD
- See Also:
- Constant Field Values
XRD_ELEM_TYPE
private static final java.lang.String XRD_ELEM_TYPE
- See Also:
- Constant Field Values
XRD_ELEM_URI
private static final java.lang.String XRD_ELEM_URI
- See Also:
- Constant Field Values
XRD_ELEM_LOCALID
private static final java.lang.String XRD_ELEM_LOCALID
- See Also:
- Constant Field Values
XRD_ELEM_CANONICALID
private static final java.lang.String XRD_ELEM_CANONICALID
- See Also:
- Constant Field Values
XRD_ATTR_PRIORITY
private static final java.lang.String XRD_ATTR_PRIORITY
- See Also:
- Constant Field Values
OPENID_NS
private static final java.lang.String OPENID_NS
- See Also:
- Constant Field Values
OPENID_ELEM_DELEGATE
private static final java.lang.String OPENID_ELEM_DELEGATE
- See Also:
- Constant Field Values
XrdsParserImpl
public XrdsParserImpl()
parseXrds
public java.util.List parseXrds(java.lang.String input,
java.util.Set targetTypes)
throws DiscoveryException
- Description copied from interface:
XrdsParser
- Parses a XRDS document and extracts the relevant information
for the specified service endpoint types.
- Specified by:
parseXrds
in interface XrdsParser
targetTypes
- Set of service endpoint types
that should be matched
- Returns:
- a List of
XrdsServiceEndpoint
s
extracted from the XRDS document,
in the proper, sorted order
- Throws:
DiscoveryException
extractElementsByParent
private java.util.Map extractElementsByParent(java.lang.String ns,
java.lang.String elem,
java.util.Set parents,
org.w3c.dom.Document document)
getPriority
private int getPriority(org.w3c.dom.Node node)
parseXmlInput
private org.w3c.dom.Document parseXmlInput(java.lang.String input)
throws DiscoveryException
- Throws:
DiscoveryException
addServiceType
private void addServiceType(java.util.Map serviceTypes,
org.w3c.dom.Node serviceNode,
java.lang.String type)
Copyright 2006-2008 Sxip Identity Corporation