Example usage for org.w3c.dom Element getLocalName

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

Introduction

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

Prototype

public String getLocalName();

Source Link

Document

Returns the local part of the qualified name of this node.

Usage

From source file:org.apache.smscserver.config.spring.ServerBeanDefinitionParser.java

/**
 * {@inheritDoc}//from   ww w.  ja v  a 2 s .  c o  m
 */
@Override
protected void doParse(final Element element, final ParserContext parserContext,
        final BeanDefinitionBuilder builder) {

    BeanDefinitionBuilder factoryBuilder = BeanDefinitionBuilder.genericBeanDefinition(SmscServerFactory.class);

    List<Element> childs = SpringUtil.getChildElements(element);
    for (Element childElm : childs) {
        String childName = childElm.getLocalName();

        if ("listeners".equals(childName)) {
            Map<?, ?> listeners = this.parseListeners(childElm, parserContext, builder);

            if (listeners.size() > 0) {
                factoryBuilder.addPropertyValue("listeners", listeners);
            }
        } else if ("smsclets".equals(childName)) {
            Map<?, ?> smsclets = this.parseSmsclets(childElm, parserContext, builder);
            factoryBuilder.addPropertyValue("smsclets", smsclets);
        } else if ("message-manager".equals(childName)) {
            Object userManager = parserContext.getDelegate().parseCustomElement(childElm,
                    builder.getBeanDefinition());
            factoryBuilder.addPropertyValue("messageManager", userManager);
        } else if ("file-user-manager".equals(childName) || "db-user-manager".equals(childName)) {
            Object userManager = parserContext.getDelegate().parseCustomElement(childElm,
                    builder.getBeanDefinition());
            factoryBuilder.addPropertyValue("userManager", userManager);
        } else if ("user-manager".equals(childName)) {
            factoryBuilder.addPropertyValue("userManager",
                    SpringUtil.parseSpringChildElement(childElm, parserContext, builder));
        } else if ("commands".equals(childName)) {
            Object commandFactory = parserContext.getDelegate().parseCustomElement(childElm,
                    builder.getBeanDefinition());
            factoryBuilder.addPropertyValue("commandFactory", commandFactory);
        } else {
            throw new SmscServerConfigurationException("Unknown configuration name: " + childName);
        }
    }

    // Configure the connection config
    ConnectionConfigFactory connectionConfig = new ConnectionConfigFactory();
    if (StringUtils.hasText(element.getAttribute("max-binds"))) {
        connectionConfig.setMaxBinds(SpringUtil.parseInt(element, "max-binds"));
    }
    if (StringUtils.hasText(element.getAttribute("min-threads"))) {
        connectionConfig.setMinThreads(SpringUtil.parseInt(element, "min-threads"));
    }
    if (StringUtils.hasText(element.getAttribute("max-threads"))) {
        connectionConfig.setMaxThreads(SpringUtil.parseInt(element, "max-threads"));
    }
    if (StringUtils.hasText(element.getAttribute("max-bind-failures"))) {
        connectionConfig.setMaxBindFailures(SpringUtil.parseInt(element, "max-bind-failures"));
    }
    if (StringUtils.hasText(element.getAttribute("bind-failure-delay"))) {
        connectionConfig.setBindFailureDelay(SpringUtil.parseInt(element, "bind-failure-delay"));
    }

    factoryBuilder.addPropertyValue("connectionConfig", connectionConfig.createConnectionConfig());

    // Configure the delivery manager
    DeliveryManagerConfigFactory deliveryManagerConfig = new DeliveryManagerConfigFactory();

    if (StringUtils.hasText(element.getAttribute("delivery-threads"))) {
        deliveryManagerConfig.setManagerThreads(SpringUtil.parseInt(element, "delivery-threads"));
    }
    if (StringUtils.hasText(element.getAttribute("min-delivery-threads"))) {
        deliveryManagerConfig.setMinThreads(SpringUtil.parseInt(element, "min-delivery-threads"));
    }
    if (StringUtils.hasText(element.getAttribute("max-delivery-threads"))) {
        deliveryManagerConfig.setMaxThreads(SpringUtil.parseInt(element, "max-delivery-threads"));
    }
    if (StringUtils.hasText(element.getAttribute("delivery-retry-periods"))) {
        deliveryManagerConfig.setDeliveryRetryPeriods(element.getAttribute("delivery-retry-periods"));
    }
    if (StringUtils.hasText(element.getAttribute("delivery-poll-time"))) {
        deliveryManagerConfig.setDeliveryPollTime(SpringUtil.parseInt(element, "delivery-poll-time"));
    }

    factoryBuilder.addPropertyValue("deliveryManagerConfig",
            deliveryManagerConfig.createDeliveryManagerConfig());

    if (StringUtils.hasText(element.getAttribute("sessionLockTimeout"))) {
        factoryBuilder.addPropertyValue("session-lock-timeout",
                SpringUtil.parseInt(element, "session-lock-timeout"));
    }

    BeanDefinition factoryDefinition = factoryBuilder.getBeanDefinition();

    String factoryName = parserContext.getReaderContext().generateBeanName(factoryDefinition);

    BeanDefinitionHolder factoryHolder = new BeanDefinitionHolder(factoryDefinition, factoryName);
    this.registerBeanDefinition(factoryHolder, parserContext.getRegistry());

    // set the factory on the listener bean
    builder.getRawBeanDefinition().setFactoryBeanName(factoryName);
    builder.getRawBeanDefinition().setFactoryMethodName("createServer");
}

From source file:org.drools.container.spring.namespace.KnowledgeAgentDefinitionParser.java

@Override
protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) {

    BeanDefinitionBuilder factory = BeanDefinitionBuilder.rootBeanDefinition(KnowledgeAgentBeanFactory.class);

    String id = element.getAttribute("id");
    emptyAttributeCheck(element.getLocalName(), "id", id);
    factory.addPropertyValue("id", id);

    String kbase = element.getAttribute("kbase");
    if (StringUtils.hasText(kbase)) {
        factory.addPropertyReference("kbase", kbase);
    }/*from   w w  w.j a v a  2s .c  o m*/

    String newInstance = element.getAttribute("new-instance");
    if (StringUtils.hasText(newInstance)) {
        factory.addPropertyValue("newInstance", newInstance);
    }

    String useKbaseClassloader = element.getAttribute("use-kbase-classloader");
    if (!useKbaseClassloader.trim().equals("")) {
        factory.addPropertyValue("useKbaseClassloader", useKbaseClassloader);
    }

    ManagedList resources = KnowledgeBaseDefinitionParser.getResources(element, parserContext, factory);

    if (resources != null) {
        factory.addPropertyValue("resources", resources);
    }

    // inject the kagent into any stateless sessions
    for (String beanName : parserContext.getRegistry().getBeanDefinitionNames()) {
        BeanDefinition def = parserContext.getRegistry().getBeanDefinition(beanName);
        if (StatelessKnowledgeSessionBeanFactory.class.getName().equals(def.getBeanClassName())) {
            PropertyValue pvalue = def.getPropertyValues().getPropertyValue("kbase");
            RuntimeBeanReference tbf = (RuntimeBeanReference) pvalue.getValue();
            if (kbase.equals(tbf.getBeanName())) {
                def.getPropertyValues().addPropertyValue("knowledgeAgent", new RuntimeBeanReference(id));
            }
        }
    }

    return factory.getBeanDefinition();
}

From source file:edu.internet2.middleware.shibboleth.common.config.attribute.resolver.AbstractResolutionPlugInBeanDefinitionParser.java

/**
 * Parses the plugins ID and attribute definition and data connector dependencies.
 * /*from w  w  w  .j av  a 2  s  . c  om*/
 * {@inheritDoc}
 */
protected final void doParse(Element config, ParserContext parserContext, BeanDefinitionBuilder builder) {
    String pluginId = DatatypeHelper.safeTrimOrNullString(config.getAttributeNS(null, "id"));
    log.info("Parsing configuration for {} plugin with ID: {}", config.getLocalName(), pluginId);
    builder.addPropertyValue("pluginId", pluginId);

    Map<QName, List<Element>> children = XMLHelper.getChildElements(config);

    List<String> dependencyIds = parseDependencies(children.get(DEPENDENCY_ELEMENT_NAME));
    if (dependencyIds != null && !dependencyIds.isEmpty()) {
        log.debug("Dependencies for plugin {}: {}", pluginId, dependencyIds);
        builder.addPropertyValue("dependencyIds", dependencyIds);
    } else {
        log.debug("Dependencies for plugin {}: none", pluginId);
    }

    doParse(pluginId, config, children, builder, parserContext);
}

From source file:com.googlecode.ddom.saaj.SOAPMessageTest.java

/**
 * Tests the behavior of {@link SOAPMessage#writeTo(java.io.OutputStream)} on a message for
 * which no content has been specified./*ww w.  j  a  v  a 2s.  com*/
 * 
 * @throws Exception
 */
@Validated
@Test
public void testWriteToEmpty() throws Exception {
    SOAPMessage message = getFactory().createMessage();
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    message.writeTo(baos);
    DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
    dbf.setNamespaceAware(true);
    Document doc = dbf.newDocumentBuilder().parse(new ByteArrayInputStream(baos.toByteArray()));
    Element envelope = doc.getDocumentElement();
    assertEquals("Envelope", envelope.getLocalName());
    NodeList children = envelope.getElementsByTagNameNS("*", "*");
    assertEquals(2, children.getLength());
    assertEquals("Header", children.item(0).getLocalName());
    assertEquals("Body", children.item(1).getLocalName());
}

From source file:org.springmodules.validation.bean.conf.loader.xml.handler.AbstractPropertyValidationElementHandler.java

/**
 * Determines whether the given element is supported by this handler. The check is done by comparing the element
 * tag name and namespace with the ones that are configured with this handler.
 *
 * @see org.springmodules.validation.bean.conf.loader.xml.handler.PropertyValidationElementHandler#supports(org.w3c.dom.Element, Class, java.beans.PropertyDescriptor)
 *//*  w w  w. ja  v a2s.  c  om*/
public boolean supports(Element element, Class clazz, PropertyDescriptor descriptor) {
    String localName = element.getLocalName();
    if (!localName.equals(elementName)) {
        return false;
    }
    String ns = element.getNamespaceURI();
    return ObjectUtils.nullSafeEquals(ns, namespaceUri);
}

From source file:org.solmix.runtime.support.spring.AbstractBeanDefinitionParser.java

/**??*/
protected void parseChildElements(Element element, ParserContext ctx, BeanDefinitionBuilder bean) {
    Element el = DOMUtils.getFirstElement(element);
    while (el != null) {
        String name = el.getLocalName();
        parseElement(ctx, bean, el, name);
        el = DOMUtils.getNextElement(el);
    }//from   w  w  w.  jav a  2s . com
}

From source file:com.CodeSeance.JSeance.CodeGenXML.XMLElements.Node.java

/**
 * Derived classes are expected to call the super constructor with the XMLElement that corresponds to the node
 *
 * @param element the XML Element corresponding to the concrete class
 *///from   ww w  .  ja  v a  2  s.c  om
public Node(Element element) {
    // Create the logger for the concrete type
    log = com.CodeSeance.JSeance.CodeGenXML.Runtime.CreateLogger(this.getClass());

    if (log.isDebugEnabled()) {
        log.debug(String.format("Loading XMLElement:[%s]", element.getLocalName()));
    }

    this.element = element;
}

From source file:com.ryantenney.metrics.spring.config.ReporterBeanDefinitionParser.java

@Override
protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) {
    final String metricRegistryRef = element.getAttribute("metric-registry");
    if (!StringUtils.hasText(metricRegistryRef)) {
        parserContext.getReaderContext()
                .error("Metric-registry id required for element '" + element.getLocalName() + "'", element);
        return null;
    }//from   www. j  av  a2s  .co m

    final String type = element.getAttribute("type");
    if (!StringUtils.hasText(type)) {
        parserContext.getReaderContext().error("Type required for element '" + element.getLocalName() + "'",
                element);
        return null;
    }

    try {
        for (ReporterElementParser reporterElementParser : reporterElementParserLoader) {
            if (type.equals(reporterElementParser.getType())) {
                return reporterElementParser.parseReporter(element, parserContext);
            }
        }
    } catch (ServiceConfigurationError ex) {
        parserContext.getReaderContext().error("Error loading ReporterElementParsers", element, ex);
        return null;
    }

    parserContext.getReaderContext().error("No ReporterElementParser found for reporter type '" + type + "'",
            element);
    return null;
}

From source file:be.agiv.security.client.RSTSClient.java

/**
 * Retrieves a new security token from the R-STS WS-Trust web service using
 * the given IP-STS security token. The security token retrieved from the
 * R-STS always applies to a certain AGIV web service. The location of this
 * AGIV web service is also passed as parameter.
 * /*from  w  w  w.  ja  va  2  s  .  c om*/
 * @param ipStsSecurityToken
 *            the IP-STS security token.
 * @param appliesTo
 *            the WS-SecureConversation enabled web service to which the
 *            R-STS security token should apply.
 * @return the R-STS security token to be used by the service Secure
 *         Conversation.
 */
public SecurityToken getSecurityToken(SecurityToken ipStsSecurityToken, String appliesTo) {
    RequestSecurityTokenType requestSecurityToken = this.objectFactory.createRequestSecurityTokenType();
    List<Object> requestSecurityTokenContent = requestSecurityToken.getAny();
    requestSecurityTokenContent.add(this.objectFactory.createRequestType(WSConstants.ISSUE_REQUEST_TYPE));

    AppliesTo jaxbAppliesTo = this.policyObjectFactory.createAppliesTo();
    EndpointReferenceType endpointReference = this.addrObjectFactory.createEndpointReferenceType();
    AttributedURIType address = this.addrObjectFactory.createAttributedURIType();
    address.setValue(appliesTo);
    endpointReference.setAddress(address);
    jaxbAppliesTo.getAny().add(this.addrObjectFactory.createEndpointReference(endpointReference));
    requestSecurityTokenContent.add(jaxbAppliesTo);

    BindingProvider bindingProvider = (BindingProvider) this.port;
    this.wsAddressingHandler.setAddressing(WSConstants.WS_TRUST_ISSUE_ACTION, this.location);
    this.wsSecurityHandler.setKey(ipStsSecurityToken.getKey(), ipStsSecurityToken.getAttachedReference(),
            ipStsSecurityToken.getToken());

    RequestSecurityTokenResponseCollectionType requestSecurityTokenResponseCollection = this.port
            .requestSecurityToken(requestSecurityToken);

    SecurityToken securityToken = new SecurityToken();

    List<RequestSecurityTokenResponseType> requestSecurityTokenResponseList = requestSecurityTokenResponseCollection
            .getRequestSecurityTokenResponse();
    RequestSecurityTokenResponseType requestSecurityTokenResponse = requestSecurityTokenResponseList.get(0);
    List<Object> requestSecurityTokenResponseContent = requestSecurityTokenResponse.getAny();
    for (Object contentObject : requestSecurityTokenResponseContent) {
        LOG.debug("content object: " + contentObject.getClass().getName());
        if (contentObject instanceof Element) {
            Element contentElement = (Element) contentObject;
            LOG.debug("element name: " + contentElement.getLocalName());
        }
        if (contentObject instanceof JAXBElement) {
            JAXBElement jaxbElement = (JAXBElement) contentObject;
            QName qname = jaxbElement.getName();
            LOG.debug("JAXB qname: " + qname);
            if (WSConstants.LIFETIME_QNAME.equals(qname)) {
                LOG.debug("trust:Lifetime");
                LifetimeType lifetime = (LifetimeType) jaxbElement.getValue();
                String createdValue = lifetime.getCreated().getValue();
                DateTimeFormatter dateTimeFormatter = ISODateTimeFormat.dateTimeParser();
                DateTime created = dateTimeFormatter.parseDateTime(createdValue);
                securityToken.setCreated(created.toDate());
                String expiresString = lifetime.getExpires().getValue();
                DateTime expires = dateTimeFormatter.parseDateTime(expiresString);
                securityToken.setExpires(expires.toDate());
            } else if (WSConstants.REQUESTED_ATTACHED_REFERENCE_QNAME.equals(qname)) {
                RequestedReferenceType requestedReference = (RequestedReferenceType) jaxbElement.getValue();
                SecurityTokenReferenceType securityTokenReference = requestedReference
                        .getSecurityTokenReference();
                List<Object> securityTokenReferenceContent = securityTokenReference.getAny();
                for (Object securityTokenReferenceObject : securityTokenReferenceContent) {
                    LOG.debug("SecurityTokenReference object: "
                            + securityTokenReferenceObject.getClass().getName());
                    if (securityTokenReferenceObject instanceof JAXBElement) {
                        JAXBElement securityTokenReferenceElement = (JAXBElement) securityTokenReferenceObject;
                        LOG.debug("SecurityTokenReference element: " + securityTokenReferenceElement.getName());
                        if (securityTokenReferenceElement.getName().equals(WSConstants.KEY_IDENTIFIER_QNAME)) {
                            KeyIdentifierType keyIdentifier = (KeyIdentifierType) securityTokenReferenceElement
                                    .getValue();
                            String tokenIdentifier = keyIdentifier.getValue();
                            securityToken.setAttachedReference(tokenIdentifier);
                        }
                    }
                }
            } else if (WSConstants.REQUESTED_PROOF_TOKEN_QNAME.equals(qname)) {
                RequestedProofTokenType requestedProofToken = (RequestedProofTokenType) jaxbElement.getValue();
                Object requestedProofTokenContent = requestedProofToken.getAny();
                LOG.debug("requested proof token content: " + requestedProofTokenContent.getClass().getName());
                if (requestedProofTokenContent instanceof JAXBElement) {
                    JAXBElement requestedProofTokenElement = (JAXBElement) requestedProofTokenContent;
                    LOG.debug("requested proof token element: " + requestedProofTokenElement.getName());
                    if (WSConstants.BINARY_SECRET_QNAME.equals(requestedProofTokenElement.getName())) {
                        BinarySecretType serverBinarySecret = (BinarySecretType) requestedProofTokenElement
                                .getValue();
                        byte[] serverSecret = serverBinarySecret.getValue();
                        securityToken.setKey(serverSecret);
                    }
                }
            }
        }
    }

    Element requestedSecurityToken = this.wsTrustHandler.getRequestedSecurityToken();
    securityToken.setToken(requestedSecurityToken);
    securityToken.setRealm(appliesTo);
    securityToken.setStsLocation(this.location);
    securityToken.setParentSecurityToken(ipStsSecurityToken);

    return securityToken;
}

From source file:de.betterform.agent.web.event.EventQueue.java

/** Adding XMLEvents to the EventQueue to be processed on the client
 *  EventTarget is nulled to avoid sending it over the wire, targetName and targetId (received from EventTarget)
 *  are stored instead in the ContextInfo Map
 *
 * @param event XMLEvent received from processor
 *//*from ww w  .  ja  va2s. c  o  m*/
public void add(XMLEvent event) {
    try {
        XMLEvent clonedEvent = (XMLEvent) event.clone();

        Element target = (Element) clonedEvent.getTarget();
        clonedEvent.addProperty("targetId", target.getAttributeNS(null, "id"));
        String targetName = target.getLocalName();
        clonedEvent.addProperty("targetName", targetName);

        if ((BetterFormEventNames.ITEM_CHANGED.equals(clonedEvent.getType())
                || BetterFormEventNames.STATE_CHANGED.equals(clonedEvent.getType())
                        && HELPER_ELEMENTS.contains(targetName))
                || BetterFormEventNames.PROTOTYPE_CLONED.equals(clonedEvent.getType())
                || BetterFormEventNames.ITEM_DELETED.equals(clonedEvent.getType())) {
            // parent id is needed for updating all helper elements cause they
            // are identified by '<parentId>-label' etc. rather than their own id
            String parentId = ((Element) target.getParentNode()).getAttributeNS(null, "id");
            clonedEvent.addProperty("parentId", parentId);
        } else if (BetterFormEventNames.STATE_CHANGED.equals(clonedEvent.getType())
                && XFormsConstants.OUTPUT.equals(targetName)
                && XFormsConstants.LABEL.equals(target.getParentNode().getLocalName())
                && XFormsConstants.TRIGGER.equals(target.getParentNode().getParentNode().getLocalName())) {
            // for outputs within labels of triggers add the trigger id as parentId and 'label' as targetName to the event
            String parentId = ((Element) target.getParentNode().getParentNode()).getAttributeNS(null, "id");
            clonedEvent.addProperty("parentId", parentId);
            clonedEvent.addProperty("targetName", XFormsConstants.LABEL);
        }

        ((XercesXMLEvent) clonedEvent).target = null;
        ((XercesXMLEvent) clonedEvent).currentTarget = null;
        if (isLoadEmbedEvent(clonedEvent)) {
            this.loadEmbedEventList.add(clonedEvent);
        } else {
            this.eventList.add(clonedEvent);
        }

    } catch (CloneNotSupportedException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}