List of usage examples for org.w3c.dom Element getNamespaceURI
public String getNamespaceURI();
null
if it is unspecified (see ). 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(); }