__logger.debug("Reading BPEL variable '" + name + "'."); Node n = _ectx.readVariable(name); XMLObject xmlObj = (XMLObject)_sctx.newObject(start, "XML", new Object[] {Context.javaToJS(TopLevelFunctions.domToString(n), start)}); _env.put(name, xmlObj);
private void fillDataArray(Object[] dataArray, List<BAMKey> payloadBAMKeyList, int startIndex, ExtensionContext context, Element element) throws FaultException { for (int i = 0; i < payloadBAMKeyList.size(); i++) { BAMKey bamKey = payloadBAMKeyList.get(i); if (bamKey.getExpression() != null) { dataArray[i + startIndex] = evaluateXPathExpression(context, bamKey.getExpression(), element); } else if (bamKey.getVariable() != null && bamKey.getPart() == null) { if (bamKey.getQuery() == null) { /* simple types should be specified for here */ dataArray[i + startIndex] = context.readVariable(bamKey.getVariable()).getTextContent(); } else { String errMsg = "This functionality is currently not supported"; log.error(errMsg); handleException(errMsg); } } else if (bamKey.getVariable() != null && bamKey.getPart() != null) { NodeList childNodes = context.readVariable(bamKey.getVariable()).getChildNodes(); String result = null; String part = bamKey.getPart(); for(int j=0; j < childNodes.getLength(); j++) { Node item = childNodes.item(j); if(item != null && item.getNodeType() == Node.ELEMENT_NODE && item.getLocalName().equals(part)) { /* remove the payload part */ result = DOMUtils.domToString(DOMUtils.getFirstChildElement(item)); } } dataArray[i + startIndex] = result; } } }
String variable = context.readVariable(analyticsKey.getVariable()).getTextContent(); NodeList childNodes = context.readVariable(analyticsKey.getVariable()).getChildNodes(); String result = null; String part = analyticsKey.getPart();
String corId = null; try { Element inputEle = (Element) context.readVariable(longRunningActivity.getInputVariable()); Node inputNode = inputEle.getFirstChild().getFirstChild();