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; }
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; }
public Source getSource(OMElement node) { return new DOMSource( ((Element) ElementHelper.importOMElement(node, DOOMAbstractFactory.getOMFactory())).getOwnerDocument()); }
/** * 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); }
public Source getSource(OMElement node) { return new DOMSource( ((Element) ElementHelper.importOMElement(node, OMAbstractFactory.getMetaFactory( OMAbstractFactory.FEATURE_DOM).getOMFactory())).getOwnerDocument()); }
/** * 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); } } }
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))); } } }
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));
private void setOMNode(QName name, Object value, XQueryEvaluator queryEvaluator, Processor processor) throws SaxonApiException{ OMElement variableValue = null; if (value instanceof String) { variableValue = SynapseConfigUtils.stringToOM((String) value); } else if (value instanceof OMElement) { variableValue = (OMElement) value; } if (variableValue != null) { DocumentBuilder documentBuilder = processor.newDocumentBuilder(); if (useDOMSource) { XdmNode xdmNode = documentBuilder.build(new DOMSource(((Element) ElementHelper. importOMElement(variableValue, DOOMAbstractFactory.getOMFactory())). getOwnerDocument())); queryEvaluator.setExternalVariable(name, xdmNode); } else { StreamSource streamSource = new StreamSource(SynapseConfigUtils.getInputStream(variableValue)); XdmNode xdmNode = documentBuilder.build(streamSource); queryEvaluator.setExternalVariable(name, xdmNode); } } }
targetOMNode.insertSiblingAfter(ElementHelper.importOMElement( (OMElement) value, OMAbstractFactory.getOMFactory())); targetOMNode.detach();