org.openid4java.discovery.xrds
Class XrdsParserImpl

java.lang.Object
  extended by org.openid4java.discovery.xrds.XrdsParserImpl
All Implemented Interfaces:
XrdsParser

public class XrdsParserImpl
extends java.lang.Object
implements XrdsParser

Author:
jbufu

Field Summary
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 Summary
XrdsParserImpl()
           
 
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
 

Field Detail

_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
Constructor Detail

XrdsParserImpl

public XrdsParserImpl()
Method Detail

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 XrdsServiceEndpoints 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