Example usage for org.w3c.dom Element getNamespaceURI

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

Introduction

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

Prototype

public String getNamespaceURI();

Source Link

Document

The namespace URI of this node, or null if it is unspecified (see ).

Usage

From source file:org.jdal.beans.CustomBeanDefinitionParser.java

/**
 * Parse a list element//from   ww  w  . j ava  2s. co  m
 * @param element parent element
 * @param parserContext parse context
 * @param builder bean definition builder.
 * @param name the child list name.
 */
protected void parseList(Element element, ParserContext parserContext, BeanDefinitionBuilder builder,
        String name) {

    NodeList nl = element.getElementsByTagNameNS(element.getNamespaceURI(), name);

    if (nl.getLength() > 0) {
        Element e = (Element) nl.item(0);
        List<Object> actionList = parserContext.getDelegate().parseListElement(e,
                builder.getRawBeanDefinition());
        builder.addPropertyValue(name, actionList);
    }
}

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 ww  w.  j  ava2s .  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:com.amalto.core.storage.record.XmlDOMDataRecordReader.java

private void _read(MetadataRepository repository, DataRecord dataRecord, ComplexTypeMetadata type,
        Element element) {/*from  w w  w .  j a v a2  s  .  co m*/
    // TODO Don't use getChildNodes() but getNextSibling() calls (but cause regressions -> see TMDM-5410).
    String tagName = element.getTagName();
    NodeList children = element.getChildNodes();
    NamedNodeMap attributes = element.getAttributes();
    for (int i = 0; i < attributes.getLength(); i++) {
        Node attribute = attributes.item(i);
        if (!type.hasField(attribute.getNodeName())) {
            continue;
        }
        FieldMetadata field = type.getField(attribute.getNodeName());
        dataRecord.set(field, StorageMetadataUtils.convert(attribute.getNodeValue(), field));
    }
    for (int i = 0; i < children.getLength(); i++) {
        Node currentChild = children.item(i);
        if (currentChild instanceof Element) {
            Element child = (Element) currentChild;
            if (METADATA_NAMESPACE.equals(child.getNamespaceURI())) {
                DataRecordMetadataHelper.setMetadataValue(dataRecord.getRecordMetadata(), child.getLocalName(),
                        child.getTextContent());
            } else {
                if (!type.hasField(child.getTagName())) {
                    continue;
                }
                FieldMetadata field = type.getField(child.getTagName());
                if (field.getType() instanceof ContainedComplexTypeMetadata) {
                    ComplexTypeMetadata containedType = (ComplexTypeMetadata) field.getType();
                    String xsiType = child.getAttributeNS(XMLConstants.W3C_XML_SCHEMA_INSTANCE_NS_URI, "type"); //$NON-NLS-1$
                    if (xsiType.startsWith("java:")) { //$NON-NLS-1$
                        // Special format for 'java:' type names (used in Castor XML to indicate actual class name)
                        xsiType = ClassRepository.format(StringUtils
                                .substringAfterLast(StringUtils.substringAfter(xsiType, "java:"), ".")); //$NON-NLS-1$ //$NON-NLS-2$
                    }
                    if (!xsiType.isEmpty()) {
                        for (ComplexTypeMetadata subType : containedType.getSubTypes()) {
                            if (subType.getName().equals(xsiType)) {
                                containedType = subType;
                                break;
                            }
                        }
                    }
                    DataRecord containedRecord = new DataRecord(containedType,
                            UnsupportedDataRecordMetadata.INSTANCE);
                    dataRecord.set(field, containedRecord);
                    _read(repository, containedRecord, containedType, child);
                } else if (ClassRepository.EMBEDDED_XML.equals(field.getType().getName())) {
                    try {
                        dataRecord.set(field, Util.nodeToString(element));
                    } catch (TransformerException e) {
                        throw new RuntimeException(e);
                    }
                } else {
                    _read(repository, dataRecord, type, child);
                }
            }
        } else if (currentChild instanceof Text) {
            StringBuilder builder = new StringBuilder();
            for (int j = 0; j < element.getChildNodes().getLength(); j++) {
                String nodeValue = element.getChildNodes().item(j).getNodeValue();
                if (nodeValue != null) {
                    builder.append(nodeValue.trim());
                }
            }
            String textContent = builder.toString();
            if (!textContent.isEmpty()) {
                FieldMetadata field = type.getField(tagName);
                if (field instanceof ReferenceFieldMetadata) {
                    ComplexTypeMetadata actualType = ((ReferenceFieldMetadata) field).getReferencedType();
                    String mdmType = element.getAttributeNS(SkipAttributeDocumentBuilder.TALEND_NAMESPACE,
                            "type"); //$NON-NLS-1$
                    if (!mdmType.isEmpty()) {
                        actualType = repository.getComplexType(mdmType);
                    }
                    if (actualType == null) {
                        throw new IllegalArgumentException("Type '" + mdmType + "' does not exist.");
                    }
                    dataRecord.set(field, StorageMetadataUtils.convert(textContent, field, actualType));
                } else {
                    dataRecord.set(field, StorageMetadataUtils.convert(textContent, field, type));
                }
            }
        }
    }
}

From source file:cz.incad.kramerius.service.replication.ExternalReferencesFormat.java

private void original(Document document, Element element)
        throws DOMException, MalformedURLException, URISyntaxException {
    Element original = document.createElementNS(FedoraNamespaces.KRAMERIUS_URI, "replicatedFrom");
    document.adoptNode(original);/* ww  w  .  j  av  a 2  s.c  o m*/
    original.setTextContent(makeHANDLE(document).toURI().toString());

    List<Element> rdfversions = XMLUtils.getElementsRecursive(element, new XMLUtils.ElementsFilter() {

        @Override
        public boolean acceptElement(Element el) {
            String localName = el.getLocalName();
            String namespace = el.getNamespaceURI();
            if (namespace.equals(FedoraNamespaces.RDF_NAMESPACE_URI)) {
                return localName.equals("Description");
            }
            return false;
        }
    });

    for (Element desc : rdfversions) {
        desc.appendChild(original);
    }
}

From source file:cz.incad.kramerius.service.replication.ExternalReferencesFormat.java

private void processDataStreamVersions(Document document, Element dataStreamElm) throws ReplicateException {
    List<Element> versions = XMLUtils.getElements(dataStreamElm, new XMLUtils.ElementsFilter() {

        @Override/*from  w  w  w . j  ava 2 s  . co m*/
        public boolean acceptElement(Element element) {
            String locName = element.getLocalName();
            return locName.endsWith("datastreamVersion");
        }
    });

    for (Element version : versions) {
        Element found = XMLUtils.findElement(version, "contentLocation", version.getNamespaceURI());
        if (found != null && found.hasAttribute("REF")) {
            try {
                URL url = new URL(found.getAttribute("REF"));
                String protocol = url.getProtocol();
                if (protocol.equals("file")) {
                    changeDatastreamVersion(document, dataStreamElm, version, url);
                }
            } catch (MalformedURLException e) {
                throw new ReplicateException(e);
            } catch (IOException e) {
                throw new ReplicateException(e);
            }
        }
    }
}

From source file:org.apache.servicemix.jms.endpoints.JmsSoapProviderEndpoint.java

@Override
public void validate() throws DeploymentException {
    if (wsdl == null) {
        throw new DeploymentException("wsdl property must be set");
    }/*from   w ww  .  j a v a  2 s.  c  o m*/
    JmsSoapProviderMarshaler marshaler = new JmsSoapProviderMarshaler();
    try {
        description = DomUtil.parse(wsdl.getInputStream());
        Element elem = description.getDocumentElement();
        if (WSDLUtils.WSDL1_NAMESPACE.equals(elem.getNamespaceURI())) {
            validateWsdl1(marshaler);
        } else if (WSDLUtils.WSDL2_NAMESPACE.equals(elem.getNamespaceURI())) {
            validateWsdl2(marshaler);
        } else {
            throw new DeploymentException("Unrecognized wsdl namespace: " + elem.getNamespaceURI());
        }
        marshaler.setUseJbiWrapper(useJbiWrapper);
        marshaler.setPolicies(policies);
        setMarshaler(marshaler);
    } catch (DeploymentException e) {
        throw e;
    } catch (Exception e) {
        throw new DeploymentException("Unable to read WSDL from: " + wsdl, e);
    }
    super.validate();
}

From source file:org.acme.echo.module.config.ModuleOutboundGatewayParser.java

@Override
protected BeanDefinitionBuilder parseHandler(Element element, ParserContext parserContext) {

    BeanDefinitionBuilder moduleContextBuilder = BeanDefinitionBuilder
            .genericBeanDefinition("org.springframework.context.support.ClassPathXmlApplicationContext");

    String namespaceUri = element.getNamespaceURI();
    String nsPrefix = namespaceUri.substring(namespaceUri.lastIndexOf('/') + 1);
    moduleContextBuilder.addConstructorArgValue("META-INF/spring/module/" + nsPrefix + "-module-context.xml");

    BeanDefinitionBuilder exchangerBuilder = BeanDefinitionBuilder
            .genericBeanDefinition("org.acme.echo.module.ModuleGatewayRequestExchanger");
    exchangerBuilder.addConstructorArgValue(moduleContextBuilder.getBeanDefinition());

    BeanDefinitionBuilder moduleHandlerBuilder = BeanDefinitionBuilder
            .genericBeanDefinition("org.acme.echo.module.ModuleGatewayMessageHandler");
    moduleHandlerBuilder.addConstructorArgValue(exchangerBuilder.getBeanDefinition());
    // TODO do we need to support error-channel at the module or should it be outside (I think we do)
    //IntegrationNamespaceUtils.setReferenceIfAttributeDefined(builder, element, "error-handler");
    IntegrationNamespaceUtils.setReferenceIfAttributeDefined(moduleHandlerBuilder, element, "reply-channel",
            "outputChannel");

    return moduleHandlerBuilder;
}

From source file:org.apache.servicemix.jms.endpoints.JmsSoapConsumerEndpoint.java

@Override
public void validate() throws DeploymentException {
    if (wsdl == null) {
        throw new DeploymentException("wsdl property must be set");
    }/*from   ww w.  j  av  a 2s .c om*/
    JmsSoapConsumerMarshaler marshaler = new JmsSoapConsumerMarshaler();
    try {
        description = DomUtil.parse(wsdl.getInputStream());
        Element elem = description.getDocumentElement();
        if (WSDLUtils.WSDL1_NAMESPACE.equals(elem.getNamespaceURI())) {
            validateWsdl1(marshaler);
        } else if (WSDLUtils.WSDL2_NAMESPACE.equals(elem.getNamespaceURI())) {
            validateWsdl2(marshaler);
        } else {
            throw new DeploymentException("Unrecognized wsdl namespace: " + elem.getNamespaceURI());
        }
        marshaler.setUseJbiWrapper(useJbiWrapper);
        marshaler.setPolicies(policies);
        setMarshaler(marshaler);
    } catch (DeploymentException e) {
        throw e;
    } catch (Exception e) {
        throw new DeploymentException("Unable to read WSDL from: " + wsdl, e);
    }
    if (getTargetService() == null && getTargetInterface() == null && getTargetUri() == null) {
        setTargetService(getService());
        setTargetEndpoint(getEndpoint());
    }
    super.validate();
}

From source file:com.whatsthatlight.teamcity.hipchat.HipChatConfigurationController.java

private void upgradeConfigurationFromV0dot1ToV0dot2() throws IOException, SAXException,
        ParserConfigurationException, TransformerFactoryConfigurationError, TransformerException {
    File configFile = new File(this.configFilePath);
    DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
    DocumentBuilder builder = factory.newDocumentBuilder();
    Document document = builder.parse(configFile);
    Element rootElement = document.getDocumentElement();
    NodeList nodes = rootElement.getChildNodes();
    for (int i = 0; i < nodes.getLength(); i++) {
        if (nodes.item(i).getNodeName().equals(HipChatConfiguration.DEFAULT_ROOM_ID_KEY_V0DOT1)
                && nodes.item(i) instanceof Element) {
            Element roomElement = (Element) nodes.item(i);
            document.renameNode(roomElement, roomElement.getNamespaceURI(),
                    HipChatConfiguration.DEFAULT_ROOM_ID_KEY);
        }/*ww w  .  j av a  2s.c  o m*/
    }

    // Save
    Transformer transformer = TransformerFactory.newInstance().newTransformer();
    Result output = new StreamResult(configFile);
    Source input = new DOMSource(document);
    transformer.transform(input, output);
}

From source file:org.apache.servicemix.http.endpoints.HttpSoapConsumerEndpoint.java

@Override
public void validate() throws DeploymentException {
    if (wsdl == null) {
        throw new DeploymentException("wsdl property must be set");
    }/*ww  w. j  a va 2  s  .  com*/
    HttpSoapConsumerMarshaler marshaler;
    if (getMarshaler() instanceof HttpSoapConsumerMarshaler) {
        marshaler = (HttpSoapConsumerMarshaler) getMarshaler();
    } else if (getMarshaler() == null) {
        marshaler = new HttpSoapConsumerMarshaler();
    } else {
        throw new DeploymentException("The configured marshaler must inherit HttpSoapConsumerMarshaler");
    }
    try {
        description = DomUtil.parse(wsdl.getInputStream());
        Element elem = description.getDocumentElement();
        if (WSDLUtils.WSDL1_NAMESPACE.equals(elem.getNamespaceURI())) {
            validateWsdl1(marshaler);
        } else if (WSDLUtils.WSDL2_NAMESPACE.equals(elem.getNamespaceURI())) {
            validateWsdl2(marshaler);
        } else {
            throw new DeploymentException("Unrecognized wsdl namespace: " + elem.getNamespaceURI());
        }
        marshaler.setUseJbiWrapper(useJbiWrapper);
        marshaler.setPolicies(policies);
        setMarshaler(marshaler);
    } catch (DeploymentException e) {
        throw e;
    } catch (Exception e) {
        throw new DeploymentException("Unable to read WSDL from: " + wsdl, e);
    }
    if (getTargetService() == null && getTargetInterface() == null && getTargetUri() == null) {
        setTargetService(getService());
        setTargetEndpoint(getEndpoint());
    }
    super.validate();
}