private void validateSOAPBody(SOAPBody reqBody) throws EventHandlerException { // ensure the SOAPBody contains only one service call request Integer numServiceCallRequests = 0; Iterator<Object> serviceIter = UtilGenerics.cast(reqBody.getChildElements()); while (serviceIter.hasNext()) { numServiceCallRequests++; serviceIter.next(); } if (numServiceCallRequests != 1) { throw new EventHandlerException("One service call expected, but received: " + numServiceCallRequests.toString()); } }
/** * Searches for and returns the element in the SOAP body with the given id. * <p>This method only looks for the <code>xml:id</code> attribute of the elements. * * @param body {@link SOAPBody} to search through * @param id id to search for * @return The first element with the given id, * <code>null</code> if no element is found with the given id. */ private OMElement getPayloadFromBody(final SOAPBody body, final String id) { // Search all children in the SOAP body for an element with given id final Iterator<?> bodyElements = body.getChildElements(); OMElement e = null; boolean f = false; while (bodyElements.hasNext() && !f) { e = (OMElement) bodyElements.next(); f = id.equals(e.getAttributeValue(EbMSConstants.QNAME_XMLID)); } return (f ? e : null); }
public static void preparePayload(MessageContext messageContext, OMElement element) { SOAPBody soapBody = messageContext.getEnvelope().getBody(); for (Iterator itr = soapBody.getChildElements(); itr.hasNext();) { OMElement child = (OMElement) itr.next(); child.detach(); } for (Iterator itr = element.getChildElements(); itr.hasNext();) { OMElement child = (OMElement) itr.next(); soapBody.addChild(child); } }
public static void preparePayload(MessageContext messageContext, OMElement element) { SOAPBody soapBody = messageContext.getEnvelope().getBody(); for (Iterator itr = soapBody.getChildElements(); itr.hasNext();) { OMElement child = (OMElement) itr.next(); child.detach(); } soapBody.addChild(element); }
/** * Enclose children of the soap body with a specific element * * @param envelope SOAPEnvelope which is to be enclosed * @param encloseElement enclosing element * @return modified SOAPEnvelope */ public static SOAPEnvelope encloseWithElement (SOAPEnvelope envelope, OMElement encloseElement) { Iterator itr = envelope.getBody().getChildElements(); Object o; while (itr.hasNext()) { o = itr.next(); if (o != null && o instanceof OMElement) { encloseElement.addChild((OMElement) o); } } envelope.getBody().addChild(encloseElement); return envelope; }
public static void preparePayload(MessageContext messageContext, OMElement element) { SOAPBody soapBody = messageContext.getEnvelope().getBody(); for (Iterator itr = soapBody.getChildElements(); itr.hasNext();) { OMElement child = (OMElement) itr.next(); child.detach(); } for (Iterator itr = element.getChildElements(); itr.hasNext();) { OMElement child = (OMElement) itr.next(); soapBody.addChild(child); } }
/** * Prepare pay load * * @param messageContext * @param element */ public void preparePayload(MessageContext messageContext, OMElement element) { SOAPBody soapBody = messageContext.getEnvelope().getBody(); for (Iterator itr = soapBody.getChildElements(); itr.hasNext(); ) { OMElement child = (OMElement) itr.next(); child.detach(); } for (Iterator itr = element.getChildElements(); itr.hasNext(); ) { OMElement child = (OMElement) itr.next(); soapBody.addChild(child); } }
/** * Prepare pay load * * @param messageContext The message context that is processed by a handler in the handle method * @param element OMElement */ public void preparePayload(MessageContext messageContext, OMElement element) { SOAPBody soapBody = messageContext.getEnvelope().getBody(); for (Iterator itr = soapBody.getChildElements(); itr.hasNext(); ) { OMElement child = (OMElement) itr.next(); child.detach(); } for (Iterator itr = element.getChildElements(); itr.hasNext(); ) { OMElement child = (OMElement) itr.next(); soapBody.addChild(child); } }
OMAttribute idAttribute = null; Map idAndOMElementMap = new HashMap(); for (Iterator iter = soapBody.getChildElements(); iter.hasNext();) { omElement = (OMElement) iter.next();
OMAttribute idAttribute = null; Map idAndOMElementMap = new HashMap(); for (Iterator iter = soapBody.getChildElements(); iter.hasNext();) { omElement = (OMElement) iter.next();
Iterator iterator = messageContext.getEnvelope().getBody().getChildElements();
public static org.apache.ode.bpel.iapi.Message parseResponseFromRESTService(BPELMessageContext partnerInvocationContext, PartnerRoleMessageExchange odePartnerMex) { org.apache.ode.bpel.iapi.Message messageToODE = odePartnerMex.createMessage( odePartnerMex.getOperation().getOutput().getMessage().getQName()); BindingOperation bindingOp = getBindingOperation(partnerInvocationContext, odePartnerMex.getOperationName()); BindingOutput bindingOutPut = getBindingOutPut(bindingOp); javax.wsdl.extensions.mime.MIMEContent mimeContent = getFirstExtensibilityElement(bindingOutPut, MIMEContent .class); if (mimeContent != null) { SOAPEnvelope soapEnv = partnerInvocationContext.getOutMessageContext().getEnvelope(); Iterator childElementsItr = soapEnv.getBody().getChildElements(); while (childElementsItr.hasNext()) { OMNode child = (OMNode) childElementsItr.next(); if (child.getType() == OMNode.ELEMENT_NODE) { Document doc = DOMUtils.newDocument(); Element domPart = doc.createElementNS(null, mimeContent.getPart()); domPart.appendChild(doc.importNode(OMUtils.toDOM((OMElement) child), true)); messageToODE.setPart(mimeContent.getPart(), domPart); return messageToODE; } } } throw new IllegalArgumentException("WSO2 BPS only support HTTP binding with mime output."); }
Iterator<OMElement> omParts = omSOAPBody.getChildElements(); for (Part partDef : messageBodyParts) { if (!omParts.hasNext()) {
Iterator srcParts = inMessageCtx.getEnvelope().getBody().getChildElements(); for (Object partDef : bodyParts) { if (!srcParts.hasNext()) {
Iterator<OMElement> bodyChildElements = body.getChildElements();
for (Iterator itr = synCtx.getEnvelope().getBody().getChildElements(); itr.hasNext(); ) { OMElement child = (OMElement) itr.next();
for (Iterator itr = synCtx.getEnvelope().getBody().getChildElements(); itr.hasNext(); ) { OMElement child = (OMElement) itr.next();
for (Iterator itr = soapBody.getChildElements(); itr.hasNext(); ) { OMElement child = (OMElement) itr.next(); child.detach();