List of usage examples for org.w3c.dom Element getLocalName
public String getLocalName();
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()])); }