private static ArrayList<Object> cloneArrayList(ArrayList<Object> originalArrayList) { ArrayList<Object> clonedArrayList = null; if (originalArrayList != null) { clonedArrayList = new ArrayList<Object>(); for (Object obj : originalArrayList) { if (obj instanceof SOAPHeaderBlock) { SOAPFactory fac = (SOAPFactory) ((SOAPHeaderBlock) obj).getOMFactory(); obj = ((SOAPHeaderBlock) obj).cloneOMElement(); try { obj = ElementHelper.toSOAPHeaderBlock((OMElement) obj, fac); } catch (Exception e) { handleException(e.getLocalizedMessage()); } } else if (obj instanceof SOAPEnvelope) { SOAPEnvelope env = (SOAPEnvelope) obj; obj = MessageHelper.cloneSOAPEnvelope(env); } else if (obj instanceof OMElement) { obj = ((OMElement) obj).cloneOMElement(); } else { if (log.isDebugEnabled()) { log.debug("Array List deep clone not implemented for Class type : " + obj.getClass().getName()); } } clonedArrayList.add(obj); } } return clonedArrayList; }
public static ArrayList<Object> cloneArrayList(ArrayList<Object> arrayList) { ArrayList<Object> newArrayList = null; if (arrayList != null) { newArrayList = new ArrayList<Object>(); for (Object obj : arrayList) { if (obj instanceof SOAPHeaderBlock) { SOAPFactory fac = (SOAPFactory) ((SOAPHeaderBlock) obj).getOMFactory(); obj = ((SOAPHeaderBlock) obj).cloneOMElement(); try { obj = ElementHelper.toSOAPHeaderBlock((OMElement) obj, fac); } catch (Exception e) { handleException(e); } } else if (obj instanceof SOAPEnvelope) { SOAPEnvelope enve = (SOAPEnvelope) obj; obj = MessageHelper.cloneSOAPEnvelope(enve); } else if (obj instanceof OMElement) { obj = ((OMElement) obj).cloneOMElement(); } else { if (log.isDebugEnabled()) { log.error("Array List deep clone not implemented for Class type : " + obj.getClass().getName()); } } newArrayList.add(obj); } } return newArrayList; }
private void addHeaderChildrenToMessageContext(MessageContext synCtx, List<OMElement> headerElements) { // Convert SOAP Header Blocks to support WS-Addressing SOAPFactory factory; if (SOAP11Constants.SOAP_ENVELOPE_NAMESPACE_URI.equals( synCtx.getEnvelope().getBody().getNamespace().getNamespaceURI())) { factory = OMAbstractFactory.getSOAP11Factory(); } else { factory = OMAbstractFactory.getSOAP12Factory(); } for (OMElement headerElement : headerElements) { try { synCtx.getEnvelope().getHeader().addChild(ElementHelper.toSOAPHeaderBlock(headerElement, factory)); } catch (Exception e) { log.error("Unable to convert to SoapHeader Block", e); } } }
newHeaderNodes.add(ElementHelper.toSOAPHeaderBlock((OMElement) element, fac)); iHeader.remove();
if (!(element instanceof SOAPHeaderBlock)) { if (element instanceof OMElement) { newHeaderNodes.add(ElementHelper.toSOAPHeaderBlock((OMElement) element, fac));
newHeaderNodes.add(ElementHelper.toSOAPHeaderBlock((OMElement) element, fac).cloneOMElement());
try { newEnvelope.getHeader() .addChild(ElementHelper.toSOAPHeaderBlock(((OMElement) bodyNs).cloneOMElement(), fac)); } catch (Exception e) { handleException(e);
SOAPFactory fac = (SOAPFactory) ((OMElement) o).getOMFactory(); try { sourceNodeList.add(ElementHelper.toSOAPHeaderBlock(ins, fac)); } catch (Exception e) { synLog.error(e);
if (topicExpressionEl != null) { try { client.addHeader(org.apache.axiom.om.util.ElementHelper.toSOAPHeaderBlock(topicExpressionEl, soapfactory)); } catch (Exception e) {
SOAPHeaderBlock headerBlock = ElementHelper.toSOAPHeaderBlock(omHeader, soapfactory); client.addHeader(headerBlock); } catch (Exception e) {
if (topicExpressionEl != null) { try { client.addHeader(org.apache.axiom.om.util.ElementHelper.toSOAPHeaderBlock(topicExpressionEl, soapfactory)); } catch (Exception e) {
SOAPHeaderBlock headerBlock = ElementHelper.toSOAPHeaderBlock(omHeader, soapfactory); client.addHeader(headerBlock); } catch (Exception e) {
SOAPFactory fac = (SOAPFactory) synContext.getEnvelope().getOMFactory(); try { headerSourceNodeList.add(ElementHelper.toSOAPHeaderBlock(ins, fac)); } catch (Exception e) { log.error("Error occurred while transforming the OMElement to SOAPHeaderBlock ", e);
public static void setHeaders(String soapAction, String destination, ServiceClient client, OMElement... customHeaders) throws AxisFault { SOAPFactory soapfactory = OMAbstractFactory.getSOAP11Factory(); SOAPHeaderBlock msgId = soapfactory.createSOAPHeaderBlock("MessageID", NameSpaceConstants.WSA_NS); msgId.setText(UUIDGenerator.getUUID()); SOAPHeaderBlock to = soapfactory.createSOAPHeaderBlock("To", NameSpaceConstants.WSA_NS); to.setText(destination); SOAPHeaderBlock action = soapfactory.createSOAPHeaderBlock("Action", NameSpaceConstants.WSA_NS); action.setText(soapAction); client.addHeader(action); client.addHeader(msgId); client.addHeader(to); for (OMElement h : customHeaders) { try { client.addHeader(org.apache.axiom.om.util.ElementHelper.toSOAPHeaderBlock(h, soapfactory)); } catch (Exception e) { throw AxisFault.makeFault(e); } } } }
public static void setHeaders(String soapAction, String destination, ServiceClient client, OMElement... customHeaders) throws AxisFault { SOAPFactory soapfactory = OMAbstractFactory.getSOAP11Factory(); SOAPHeaderBlock msgId = soapfactory.createSOAPHeaderBlock("MessageID", NameSpaceConstants.WSA_NS); msgId.setText(UUIDGenerator.getUUID()); SOAPHeaderBlock to = soapfactory.createSOAPHeaderBlock("To", NameSpaceConstants.WSA_NS); to.setText(destination); SOAPHeaderBlock action = soapfactory.createSOAPHeaderBlock("Action", NameSpaceConstants.WSA_NS); action.setText(soapAction); client.addHeader(action); client.addHeader(msgId); client.addHeader(to); for (OMElement h : customHeaders) { try { client.addHeader(org.apache.axiom.om.util.ElementHelper.toSOAPHeaderBlock(h, soapfactory)); } catch (Exception e) { throw AxisFault.makeFault(e); } } } }