Changeset 7289 for TI12-security


Ignore:
Timestamp:
06/08/10 10:38:26 (9 years ago)
Author:
pjkersha
Message:

Incomplete - task 12: ESG Yadis identity service discovery

Location:
TI12-security/trunk/EsgYadisParser/src/org/earthsystemgrid/security/yadis
Files:
4 added
1 moved

Legend:

Unmodified
Added
Removed
  • TI12-security/trunk/EsgYadisParser/src/org/earthsystemgrid/security/yadis/Xrd.java

    r7288 r7289  
    3535import org.apache.commons.logging.Log; 
    3636import org.apache.commons.logging.LogFactory; 
    37 import org.openid4java.OpenIDException; 
    38 import org.openid4java.discovery.Discovery; 
    39 import org.openid4java.discovery.DiscoveryException; 
    40 import org.openid4java.discovery.xrds.XrdsParserImpl; 
    41 import org.openid4java.discovery.xrds.XrdsServiceEndpoint; 
    42  
    43  
    44 public class YadisParser { 
    45     private static final Log _log = LogFactory.getLog(XrdsParserImpl.class); 
     37 
     38import org.earthsystemgrid.security.yadis.exception.XrdsParseException; 
     39 
     40 
     41/* 
     42 * eXtensible Resource Descriptor class adapted from  
     43 * org.openid4java.discovery.xrds.XrdsParserImpl 
     44 *  
     45 * @author pjkershaw 
     46 */ 
     47public class Xrd { 
     48    private static final Log _log = LogFactory.getLog(Xrd.class); 
    4649    private static final boolean DEBUG = _log.isDebugEnabled(); 
    4750     
     
    154157    } 
    155158     
    156     public List parseXrds(String input, Set targetTypes) throws DiscoveryException 
     159    public List parse(String input, Set targetTypes) throws XrdsParseException 
    157160    { 
    158161 
     
    163166        if (XRDs.getLength() < 1 ||  
    164167                (lastXRD = XRDs.item(XRDs.getLength() - 1)) == null) 
    165             throw new DiscoveryException("No XRD elements found."); 
     168            throw new XrdsParseException("No XRD elements found."); 
    166169 
    167170        // get the canonical ID, if any (needed for XRIs) 
     
    174177            if (canonicalIdNode.getParentNode() != lastXRD) continue; 
    175178            if (canonicalId != null) 
    176                 throw new DiscoveryException("More than one Canonical ID found."); 
     179                throw new XrdsParseException("More than one Canonical ID found."); 
    177180            canonicalId = canonicalIdNode.getFirstChild() != null &&  
    178181                canonicalIdNode.getFirstChild().getNodeType() == Node.TEXT_NODE ? 
     
    233236            String delegate = (String) serviceDelegates.get(serviceNode); 
    234237 
    235             XrdsServiceEndpoint endpoint = new XrdsServiceEndpoint(uri,  
     238            XrdsService endpoint = new XrdsService(uri,  
    236239                        typeSet, getPriority(serviceNode), getPriority(uriNode),  
    237240                        localId, delegate, canonicalId); 
     
    274277                                         
    275278        String yadisDocFilePath = "/home/pjkersha/workspace/EsgYadisParser/data/yadis.xml"; 
    276                 YadisParser yadisParser = new YadisParser(); 
     279                Xrd yadisParser = new Xrd(); 
    277280                StringBuffer contents = new StringBuffer(); 
    278281 
     
    315318                yadisParser.parse(yadisDocContent); 
    316319        } 
    317  
    318         private static class YadisParserErrorHandler implements ErrorHandler { 
    319             private PrintWriter out; 
    320  
    321             YadisParserErrorHandler(PrintWriter out) { 
    322                 this.out = out; 
    323             } 
    324  
    325             private String getParseExceptionInfo(SAXParseException spe) { 
    326                 String systemId = spe.getSystemId(); 
    327                 if (systemId == null) { 
    328                     systemId = "null"; 
    329                 } 
    330                 String info = "URI=" + systemId + 
    331                     " Line=" + spe.getLineNumber() + 
    332                     ": " + spe.getMessage(); 
    333                 return info; 
    334             } 
    335  
    336             public void warning(SAXParseException spe) throws SAXException { 
    337                 out.println("Warning: " + getParseExceptionInfo(spe)); 
    338             } 
    339              
    340             public void error(SAXParseException spe) throws SAXException { 
    341                 String message = "Error: " + getParseExceptionInfo(spe); 
    342                 throw new SAXException(message); 
    343             } 
    344  
    345             public void fatalError(SAXParseException spe) throws SAXException { 
    346                 String message = "Fatal Error: " + getParseExceptionInfo(spe); 
    347                 throw new SAXException(message); 
    348             } 
    349         } 
    350320} 
Note: See TracChangeset for help on using the changeset viewer.