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:de.betterform.xml.xforms.action.UnloadAction.java

private void destroyembeddedModels(Element targetElem) throws XFormsException {
    NodeList childNodes = targetElem.getChildNodes();

    for (int index = 0; index < childNodes.getLength(); index++) {
        Node node = childNodes.item(index);

        if (node.getNodeType() == Node.ELEMENT_NODE) {
            Element elementImpl = (Element) node;

            String name = elementImpl.getLocalName();
            String uri = elementImpl.getNamespaceURI();

            if (NamespaceConstants.XFORMS_NS.equals(uri) && name.equals(XFormsConstants.MODEL)) {
                Model model = (Model) elementImpl.getUserData("");
                if (LOGGER.isDebugEnabled()) {
                    LOGGER.debug("dispatch 'model-destruct' event to embedded model: " + model.getId());
                    ;//from w w w  . j a  v a 2  s  . co m
                }

                // do not dispatch model-destruct to avoid problems in lifecycle
                // TODO: review: this.container.dispatch(model.getTarget(), XFormsEventNames.MODEL_DESTRUCT, null);
                model.dispose();
                this.container.removeModel(model);
                model = null;
            } else {
                destroyembeddedModels(elementImpl);
            }
        }
    }
}

From source file:org.springmodules.validation.bean.conf.namespace.ValangConditionParserDefinitionParser.java

protected boolean isFunctionDefinition(Element element) {
    return VALIDATION_BEANS_NAMESPACE.equals(element.getNamespaceURI())
            && FUNCTION_ELEMENT.equals(element.getLocalName());
}

From source file:org.springmodules.validation.bean.conf.namespace.ValangConditionParserDefinitionParser.java

protected boolean isDateParserDefinition(Element element) {
    return VALIDATION_BEANS_NAMESPACE.equals(element.getNamespaceURI())
            && DATE_PARSER_ELEMENT.equals(element.getLocalName());
}

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

@Override
protected void doParse(final Element element, final ParserContext parserContext,
        final BeanDefinitionBuilder builder) {

    Class<?> factoryClass = DBMessageManagerFactory.class;

    BeanDefinitionBuilder factoryBuilder = BeanDefinitionBuilder.genericBeanDefinition(factoryClass);

    Element dsElm = SpringUtil.getChildElement(element, SmscServerNamespaceHandler.SMSCSERVER_NS,
            "data-source");

    if (dsElm != null) {
        // schema ensure we get the right type of element
        Element springElm = SpringUtil.getChildElement(dsElm, null, null);
        Object o;//from   ww  w .j av a 2s . c  om
        if ("bean".equals(springElm.getLocalName())) {
            o = parserContext.getDelegate().parseBeanDefinitionElement(springElm, builder.getBeanDefinition());
        } else {
            // ref
            o = parserContext.getDelegate().parsePropertySubElement(springElm, builder.getBeanDefinition());
        }

        factoryBuilder.addPropertyValue("dataSource", o);
    }

    factoryBuilder.addPropertyValue("embeddedProfile", this.getChildElement(element, "embedded-profile"));
    factoryBuilder.addPropertyValue("URL", this.getChildElement(element, "url"));

    factoryBuilder.addPropertyValue("sqlCreateTable", this.getChildElement(element, "crate-table"));
    factoryBuilder.addPropertyValue("sqlInsertMessage", this.getChildElement(element, "insert-message"));
    factoryBuilder.addPropertyValue("sqlSelectMessage", this.getChildElement(element, "select-message"));
    factoryBuilder.addPropertyValue("sqlSelectUserMessage",
            this.getChildElement(element, "select-user-message"));
    factoryBuilder.addPropertyValue("sqlSelectLatestReplacableMessage",
            this.getChildElement(element, "select-replace"));
    factoryBuilder.addPropertyValue("sqlUpdateMessage", this.getChildElement(element, "update-message"));

    BeanDefinition factoryDefinition = factoryBuilder.getBeanDefinition();
    String factoryId = parserContext.getReaderContext().generateBeanName(factoryDefinition);

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

    // set the factory on the listener bean
    builder.getRawBeanDefinition().setFactoryBeanName(factoryId);
    builder.getRawBeanDefinition().setFactoryMethodName("createMessageManager");

}

From source file:com.evolveum.midpoint.model.impl.filter.PatternFilter.java

private List<Replace> getReplaces() {
    List<Replace> replaces = new ArrayList<Replace>();

    List<Object> parameters = getParameters();
    for (Object object : parameters) {
        if (!(object instanceof Element)) {
            continue;
        }/* w  ww  . ja v  a  2  s .c  o  m*/

        Element element = (Element) object;
        if (!ELEMENT_REPLACE.getLocalPart().equals(element.getLocalName())) {
            LOGGER.debug("Ignoring unknown parameter {} in PatternFilter",
                    new Object[] { element.getLocalName() });
            continue;
        }

        NodeList patternNodeList = element.getElementsByTagNameNS(ELEMENT_PATTERN.getNamespaceURI(),
                ELEMENT_PATTERN.getLocalPart());
        if (patternNodeList.getLength() != 1) {
            throw new IllegalArgumentException(
                    "Wrong number of " + ELEMENT_PATTERN + " elements (" + patternNodeList.getLength() + ")");
        }
        String patternStr = ((Element) patternNodeList.item(0)).getTextContent();
        Pattern pattern = Pattern.compile(patternStr);

        NodeList replacementNodeList = element.getElementsByTagNameNS(ELEMENT_REPLACEMENT.getNamespaceURI(),
                ELEMENT_REPLACEMENT.getLocalPart());
        if (replacementNodeList.getLength() != 1) {
            throw new IllegalArgumentException("Wrong number of " + ELEMENT_REPLACEMENT + " elements ("
                    + replacementNodeList.getLength() + ")");
        }
        String replacement = ((Element) replacementNodeList.item(0)).getTextContent();

        replaces.add(new Replace(pattern, replacement));
    }

    return replaces;
}

From source file:de.betterform.xml.xforms.CustomElementFactory.java

/**
 * Given an element, generate a key used to find objects in ELEMENTS.
 * /*from   w  w w  . j a va 2  s . c o m*/
 * @param element
 *            Element whose configuration is to be looked for.
 * 
 * @return The key corresponding to the element definition.
 */
public String getKeyForElement(Element element) {
    return element.getNamespaceURI() + ":" + element.getLocalName();
}

From source file:no.digipost.api.EbmsReferenceExtractor.java

public Map<String, Reference> getReferences(final SoapMessage message) {
    List<String> hrefs = getHrefsToInclude(message);
    Map<String, Reference> references = new HashMap<String, Reference>();

    SoapHeaderElement wssec = message.getSoapHeader().examineHeaderElements(Constants.WSSEC_HEADER_QNAME)
            .next();/*from  www .j av  a  2  s.co  m*/
    Element element = (Element) Marshalling.unmarshal(jaxb2Marshaller, wssec, Object.class);

    Document doc = ((DOMSource) (message.getEnvelope().getSource())).getNode().getOwnerDocument();

    for (String href : hrefs) {

        List<Node> refs = XpathUtil.getDOMXPath("//ds:Reference[@URI='" + href + "']", element);
        if (refs.size() == 0) {
            List<Node> parts = XpathUtil.getDOMXPath("//*[@Id='" + href.substring(1) + "']",
                    message.getDocument().getDocumentElement());
            if (parts.size() > 0) {
                String refId = parts.get(0).getAttributes()
                        .getNamedItemNS(Constants.WSSEC_UTILS_NAMESPACE, "Id").getNodeValue();
                refs = XpathUtil.getDOMXPath("//ds:Reference[@URI='#" + refId + "']", element);
            }
        }
        if (refs.size() > 0) {
            Reference ref = Marshalling.unmarshal(jaxb2Marshaller, refs.get(0), Reference.class);
            String name = "attachment";
            Element elm = doc.getElementById(href.replace("#", ""));
            if (elm != null) {
                name = elm.getLocalName().toLowerCase();
            }
            references.put(name, ref);
        } else {
            throw new SecurityException("Missing reference for " + href);
        }
    }
    return references;
}

From source file:com.github.yihtserns.jaxbean.unmarshaller.JaxbeanUnmarshaller.java

public Object unmarshal(Element element, BeanHandler beanHandler) throws Exception {
    String globalName = element.getLocalName();
    Unmarshaller<Element> unmarshaller = globalName2Unmarshaller.get(globalName);

    return unmarshaller.unmarshal(element, beanHandler);
}

From source file:net.scriptability.core.integration.spring.ScriptAbilityBeanDefinitionParser.java

@Override
protected AbstractBeanDefinition parseInternal(final Element element, final ParserContext parserContext) {
    Preconditions.checkArgument(XML_ELEMENT__CONFIGURE.equals(element.getLocalName()),
            "Expected element tag: %s", XML_ELEMENT__CONFIGURE);

    BeanDefinitionRegistry beanDefinitionRegistry = parserContext.getRegistry();

    String factoryBeanName = registerScriptAbilityFactoryBean(element, beanDefinitionRegistry);
    registerScriptAbilityInitialisingBean(element, factoryBeanName, beanDefinitionRegistry);

    BeanDefinitionBuilder builder = BeanDefinitionBuilder
            .genericBeanDefinition(MethodInvokingFactoryBean.class);
    builder.addPropertyValue("targetClass", ScriptAbility.class);
    builder.addPropertyValue("targetMethod", "getScriptAbility");

    return builder.getBeanDefinition();
}

From source file:org.springmodules.validation.bean.conf.namespace.XmlBasedValidatorBeanDefinitionParser.java

protected void parseResourcesElements(Element element, BeanDefinitionBuilder loaderBuilder) {
    List resources = new ArrayList();
    for (Iterator subElements = new SubElementsIterator(element); subElements.hasNext();) {
        Element subElement = (Element) subElements.next();
        if (subElement.getLocalName().equals(RESOURCE_ELEMENT)) {
            resources.add(createResource(subElement));
        } else if (subElement.getLocalName().equals(RESOURCE_DIR_ELEMENT)) {
            resources.addAll(createResources(subElement));
        }/*ww w. j a v  a 2  s .c o  m*/
    }
    loaderBuilder.addPropertyValue("resources", resources.toArray(new Resource[resources.size()]));
}