public static Element findChildByName(Element parent, QName name) { return findChildByName(parent, name, false); }
Node getPartData(Element message, Part part) { // borrowed from ASSIGN.evalQuery() QName partName = new QName(null, part.name); Node ret = DOMUtils.findChildByName(message, partName); if (part.type instanceof OElementVarType) { QName elName = ((OElementVarType) part.type).elementType; ret = DOMUtils.findChildByName((Element) ret, elName); } return ret; }
public PropertyAliasEvaluationContext(Element msgData, OProcess.OPropertyAlias alias) { // We need to tweak the context node based on what kind of variable (element vs non-element) if (alias.part == null) { // actually, this should not happen _root = msgData; } else { Element part = DOMUtils.findChildByName(msgData,new QName(null, alias.part.name),false); if (part != null && alias.part.type instanceof OElementVarType) { _root = DOMUtils.findChildByName(part, ((OElementVarType)alias.part.type).elementType); } else _root = part; } }
/** * Process BPEL response * * <message> * <TestPart> * <hello xmlns="http://tuscany.apache.org/implementation/bpel/example/helloworld.wsdl">World</hello> * </TestPart> * </message> * * @param response * @return */ private Element processResponse(Element response) { return (Element) DOMUtils.findChildByName(response, new QName("",bpelOperationOutputPart.getName())).getFirstChild(); // MJE, 12/06/2009 - changed to return the message without the PART wrapper element, since this element is not // transmitted in the SOAP messages on the wire } // end method processResponse } // end class BPELInvoker
public static Element findChildByName(Element parent, QName name, boolean recurse) { if (parent == null) throw new IllegalArgumentException("null parent"); if (name == null) throw new IllegalArgumentException("null name"); NodeList nl = parent.getChildNodes(); for (int i = 0; i < nl.getLength(); ++i) { Node c = nl.item(i); if(c.getNodeType() != Node.ELEMENT_NODE) continue; // For a reason that I can't fathom, when using in-mem DAO we actually get elements with // no localname. String nodeName = c.getLocalName() != null ? c.getLocalName() : c.getNodeName(); if (new QName(c.getNamespaceURI(),nodeName).equals(name)) return (Element) c; } if(recurse){ NodeList cnl = parent.getChildNodes(); for (int i = 0; i < cnl.getLength(); ++i) { Node c = cnl.item(i); if(c.getNodeType() != Node.ELEMENT_NODE) continue; Element result = findChildByName((Element)c, name, recurse); if(result != null) return result; } } return null; }
Node qualLVal = DOMUtils.findChildByName((Element) data, partName); if (part.type instanceof OElementVarType) { QName elName = ((OElementVarType) part.type).elementType; qualLVal = DOMUtils.findChildByName((Element) qualLVal, elName); } else if (part.type == null) {
Element part = DOMUtils.findChildByName(odeMsg.getMessage(),new QName(null, partdef.getName())); if (part == null) { String errmsg = "ODE message did not contain expected part: " + partdef.getName(); Element content = DOMUtils.findChildByName(part, partdef.getElementName()); if (content == null) { String errmsg = "ODE message did not contain element " + partdef.getElementName() + " in part: " + partdef.getName();
DataSource ds = null; Element jndiDs = DOMUtils.findChildByName(config, new QName(JDBC_NS, "datasource-jndi")); Element jndiRef = DOMUtils.findChildByName(config, new QName(JDBC_NS, "datasource-ref")); Element initMode = DOMUtils.findChildByName(config, new QName(JDBC_NS, "init-mode")); if (jndiRef != null) { String refname = jndiRef.getTextContent().trim(); Element tableName = DOMUtils.findChildByName(config, new QName(JDBC_NS, "table")); if (tableName == null || tableName.getTextContent().trim().equals("")) throw new ExternalVariableModuleException("Must specify <table> for external variable " + evarId);
Element pdata = DOMUtils.findChildByName(msg, new QName(null, part.getName())); if (pdata == null) { __log.debug("no part data for " + part.getName() + " -- unrecognized.");
part = xpath.substring(startind+1); Element partElem=DOMUtils.findChildByName((Element)temp, new QName(null, part));
private static OMElement buildSoapDetail( final BPELMessageContext bpelMessageContext, final MessageExchange odeMessageContext) throws AxisFault { Element message = odeMessageContext.getResponse().getMessage(); QName faultName = odeMessageContext.getFault(); Operation operation = odeMessageContext.getOperation(); SOAPFactory soapFactory = bpelMessageContext.getSoapFactoryForCurrentMessageFlow(); if (faultName.getNamespaceURI() == null) { return toFaultDetail(message, soapFactory); } Fault f = operation.getFault(faultName.getLocalPart()); if (f == null) { return toFaultDetail(message, soapFactory); } // For faults, there will be exactly one part. Part p = (Part) f.getMessage().getParts().values().iterator().next(); if (p == null) { return toFaultDetail(message, soapFactory); } Element partEl = DOMUtils.findChildByName(message, new QName(null, p.getName())); if (partEl == null) { return toFaultDetail(message, soapFactory); } Element detail = DOMUtils.findChildByName(partEl, p.getElementName()); if (detail == null) { return toFaultDetail(message, soapFactory); } return OMUtils.toOM(detail, soapFactory); }
Element msgPart = DOMUtils.findChildByName(msgEl, partName); Part part = vartype.parts.get(pName); if (part == null) {
if (ocopy.to instanceof OAssign.DirectRef) { DirectRef dref = ((DirectRef) ocopy.to); Element el = DOMUtils.findChildByName((Element)lvalue, dref.elName); if (el == null) { el = (Element) ((Element)lvalue).appendChild(lvalue.getOwnerDocument()
Element partContent = DOMUtils.findChildByName( messageFromODE.getMessage(), new QName(null, p.getName())); Element partContent = DOMUtils.findChildByName( messageFromODE.getMessage(), new QName(null, p.getName()));
Node data = fetchVariableData( _scopeFrame.resolve(dref.variable), false); retVal = DOMUtils.findChildByName((Element)data, dref.elName); } else if (from instanceof OAssign.VariableRef) { OAssign.VariableRef varRef = (OAssign.VariableRef) from;