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