public OMElement getNode(Charset charset) { // TODO: we need to support SOAPEnvelope // (not supported by the original code in XSLTMediator) if (document.getDocumentElement() != null) { return ElementHelper.importOMElement( (OMElement) document.getDocumentElement(), OMAbstractFactory.getOMFactory()); } else { handleException("Cannot find the Document Element"); } return null; }
/** * Turn a prefix:local qname string into a proper QName, evaluating it in the OMElement context * unprefixed qnames resolve to the local namespace * * @param qname prefixed qname string to resolve * @return Returns null for any failure to extract a qname. */ public QName resolveQName(String qname) { ElementHelper helper = new ElementHelper(this); return helper.resolveQName(qname); }
/** * @deprecated use {@link #getContentID(XMLStreamReader)} instead (see AXIOM-129) */ public static String getContentID(XMLStreamReader parser, String charsetEncoding) { return getContentID(parser); }
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; }
/** * @deprecated The algorithm used by this method is incorrect. See <a * href="https://issues.apache.org/jira/browse/AXIOM-356">AXIOM-356</a> for more * details. */ public QName resolveQName(String qname) { return resolveQName(qname, true); }
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); } } }
public OMElement getNode(Charset charset) { // TODO: we need to support SOAPEnvelope // (not supported by the original code in XSLTMediator) if (document.getDocumentElement() != null) { return ElementHelper.importOMElement( (OMElement) document.getDocumentElement(), OMAbstractFactory.getOMFactory()); } else { handleException("Cannot find the Document Element"); } return null; }
newHeaderNodes.add(ElementHelper.toSOAPHeaderBlock((OMElement) element, fac)); iHeader.remove();
public Source getSource(OMElement node) { return new DOMSource( ((Element) ElementHelper.importOMElement(node, DOOMAbstractFactory.getOMFactory())).getOwnerDocument()); }
if (!(element instanceof SOAPHeaderBlock)) { if (element instanceof OMElement) { newHeaderNodes.add(ElementHelper.toSOAPHeaderBlock((OMElement) element, fac));
/** * Convert to the given DOOM object to the OMElement * * @param description information about target object * @param value the object to be adapted * @return if the given object is type of DOOM */ public Object adaptOutput(ResourceDescription description, Object value) { if (value instanceof OMElement) { return ElementHelper.importOMElement( (OMElement) value, OMAbstractFactory.getOMFactory()); } throw new LoggedRuntimeException("Incompatible value for the DOM " + value, log); }
newHeaderNodes.add(ElementHelper.toSOAPHeaderBlock((OMElement) element, fac).cloneOMElement());
public Source getSource(OMElement node) { return new DOMSource( ((Element) ElementHelper.importOMElement(node, OMAbstractFactory.getMetaFactory( OMAbstractFactory.FEATURE_DOM).getOMFactory())).getOwnerDocument()); }
try { newEnvelope.getHeader() .addChild(ElementHelper.toSOAPHeaderBlock(((OMElement) bodyNs).cloneOMElement(), fac)); } catch (Exception e) { handleException(e);
/** * Convert the provided object into the {@link Node} or DOOM (if the provided object * is @{OMElement}) * * @param resourceDescription Input ResourceDescription * @param tobeAdapted The final calculated value , * only need to convert that into correct type * @return <code>Node<code> if the provided object is either <code>Node</code> or * <code>OMElement</code> */ public Object adaptInput(ResourceDescription resourceDescription, Object tobeAdapted) { if (tobeAdapted instanceof Node) { return tobeAdapted; } else if (tobeAdapted instanceof OMElement) { return ((Element) ElementHelper.importOMElement((OMElement) tobeAdapted, DOOMAbstractFactory.getOMFactory())).getOwnerDocument(); } else { throw new LoggedRuntimeException("Incompatible value for the DOM " + tobeAdapted, log); } } }
SOAPFactory fac = (SOAPFactory) ((OMElement) o).getOMFactory(); try { sourceNodeList.add(ElementHelper.toSOAPHeaderBlock(ins, fac)); } catch (Exception e) { synLog.error(e);
private void bindOMNode(QName name, Object value, XQDynamicContext xqDynamicContext) throws XQException { OMElement variableValue = null; if (value instanceof String) { variableValue = SynapseConfigUtils.stringToOM((String) value); } else if (value instanceof OMElement) { variableValue = (OMElement) value; } if (variableValue != null) { if (useDOMSource) { xqDynamicContext. bindObject(name, new DOMSource(((Element) ElementHelper. importOMElement(variableValue, OMAbstractFactory.getMetaFactory( OMAbstractFactory.FEATURE_DOM).getOMFactory())). getOwnerDocument()), null); } else { xqDynamicContext.bindDocument(name, new InputSource(SynapseConfigUtils.getInputStream( variableValue))); } } }
if (topicExpressionEl != null) { try { client.addHeader(org.apache.axiom.om.util.ElementHelper.toSOAPHeaderBlock(topicExpressionEl, soapfactory)); } catch (Exception e) {
for (int i = 0, size = metaData.size(); i < size; i++) { OMElement omElement = (OMElement) metaData.get(i); metadataE.addChild(ElementHelper.importOMElement(omElement, factory)); while (iterator.hasNext()) { OMElement omElement = (OMElement) iterator.next(); refParameterElement.addChild(ElementHelper.importOMElement(omElement, factory)); for (int i = 0, size = extensibleElements.size(); i < size; i++) { OMElement omElement = (OMElement) extensibleElements.get(i); eprElement.addChild(ElementHelper.importOMElement(omElement, factory));