Example usage for org.w3c.dom Element getNodeType

List of usage examples for org.w3c.dom Element getNodeType

Introduction

In this page you can find the example usage for org.w3c.dom Element getNodeType.

Prototype

public short getNodeType();

Source Link

Document

A code representing the type of the underlying object, as defined above.

Usage

From source file:org.apache.xml.security.keys.keyresolver.KeyResolver.java

/**
 * Method getPublicKey/*w ww. j av  a  2s .co m*/
 *
 * @param element
 * @param BaseURI
 * @param storage
 * @return the public key contained in the element
 * 
 * @throws KeyResolverException
 */
public static final PublicKey getPublicKey(Element element, String BaseURI, StorageResolver storage)
        throws KeyResolverException {
    for (KeyResolver resolver : resolverVector) {
        if (resolver == null) {
            Object exArgs[] = {
                    (((element != null) && (element.getNodeType() == Node.ELEMENT_NODE)) ? element.getTagName()
                            : "null") };

            throw new KeyResolverException("utils.resolver.noClass", exArgs);
        }
        if (log.isDebugEnabled()) {
            log.debug("check resolvability by class " + resolver.getClass());
        }

        PublicKey cert = resolver.resolvePublicKey(element, BaseURI, storage);
        if (cert != null) {
            return cert;
        }
    }

    Object exArgs[] = {
            (((element != null) && (element.getNodeType() == Node.ELEMENT_NODE)) ? element.getTagName()
                    : "null") };

    throw new KeyResolverException("utils.resolver.noClass", exArgs);
}

From source file:org.atricore.idbus.idojos.memoryidentitystore.MemoryIdentityStore.java

/**
 * Transforms a DOM Node to a Credential instance
 * @return/* ww  w. j  a  v a  2 s. c o m*/
 */
protected Credential[] toCredentials(Element domCredentialSet, CredentialProvider cp)
        throws SSOIdentityException {

    NodeList domCredentials = domCredentialSet.getElementsByTagName("credential");

    List<Credential> creds = new ArrayList<Credential>();

    // Each child must be a credential element
    for (int i = 0; i < domCredentials.getLength(); i++) {

        Element domCredential = (Element) domCredentials.item(i);
        if (domCredential.getNodeType() != Node.ELEMENT_NODE
                || !domCredential.getNodeName().equals("credential"))
            continue;

        Node domName = domCredential.getElementsByTagName("name").item(0);
        if (domName.getNodeType() != Node.ELEMENT_NODE || !domName.getNodeName().equals("name"))
            throw new SSOIdentityException("Credential definitions need a 'name' and 'value' element");

        Node domValue = domCredential.getElementsByTagName("value").item(0);
        if (domValue.getNodeType() != Node.ELEMENT_NODE || !domValue.getNodeName().equals("value"))
            throw new SSOIdentityException("Credential definitions need a 'name' and 'value' element");

        String name = getTextContent(domName);
        String value = getTextContent(domValue);

        if (logger.isDebugEnabled())
            logger.debug("Creating credential [" + name + "/" + value + "] ");

        Credential c = cp.newCredential(name, value);
        if (c != null)
            creds.add(c);
    }

    return creds.toArray(new Credential[creds.size()]);

}

From source file:org.josso.gateway.identity.service.store.MemoryIdentityStore.java

/**
 * Transforms a DOM Node to a Credential instance
 *
 * @return// w  w  w.  j a  v  a 2s. c o m
 */
protected List<Credential> toCredentials(Element domCredentialSet, CredentialProvider cp)
        throws SSOIdentityException {

    List<Credential> creds = new ArrayList<Credential>();

    if (domCredentialSet == null) {
        return creds;
    }

    NodeList domCredentials = domCredentialSet.getElementsByTagName("credential");

    // Each child must be a credential element
    for (int i = 0; i < domCredentials.getLength(); i++) {

        Element domCredential = (Element) domCredentials.item(i);
        if (domCredential.getNodeType() != Node.ELEMENT_NODE
                || !domCredential.getNodeName().equals("credential"))
            continue;

        Node domName = domCredential.getElementsByTagName("name").item(0);
        if (domName.getNodeType() != Node.ELEMENT_NODE || !domName.getNodeName().equals("name"))
            throw new SSOIdentityException("Credential definitions need a 'name' and 'value' element");

        Node domValue = domCredential.getElementsByTagName("value").item(0);
        if (domValue.getNodeType() != Node.ELEMENT_NODE || !domValue.getNodeName().equals("value"))
            throw new SSOIdentityException("Credential definitions need a 'name' and 'value' element");

        String name = getTextContent(domName);
        String value = getTextContent(domValue);

        if (logger.isDebugEnabled())
            logger.debug("Creating credential [" + name + "/" + value + "] ");

        Credential c = cp.newCredential(name, value);
        if (c != null)
            creds.add(c);
    }

    return creds;

}