public Source getSource(OMElement node) { return new DOMSource( ((Element) ElementHelper.importOMElement(node, DOOMAbstractFactory.getOMFactory())).getOwnerDocument()); }
public static Document getDOOMDocument() { return (Document) DOOMAbstractFactory.getOMFactory().createOMDocument(); }
/** * 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 Element getDOMElement(final OMElement omElement) { // Get the StAX reader from the created element XMLStreamReader llomReader = omElement.getXMLStreamReader(); // Create the DOOM OMFactory OMFactory doomFactory = DOOMAbstractFactory.getOMFactory(); // Create the new builder StAXOMBuilder doomBuilder = new StAXOMBuilder(doomFactory, llomReader); // Get the document element OMElement newElem = doomBuilder.getDocumentElement(); return newElem instanceof Element ? (Element) newElem : null; } }
private OMElement convertToDOOM(OMElement element) { XMLStreamReader llomReader = element.getXMLStreamReader(); OMFactory doomFactory = DOOMAbstractFactory.getOMFactory(); StAXOMBuilder doomBuilder = new StAXOMBuilder(doomFactory, llomReader); return doomBuilder.getDocumentElement(); }
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); } } }
/** * Gets an llom element and returns a doom element * * @param body * @return OMElement */ public static DOOMElementMetadata getDOOMElement(OMElement body) { body.build(); XMLStreamReader xmlStreamReader = body.getXMLStreamReader(); OMFactory fac = DOOMAbstractFactory.getOMFactory(); StAXOMBuilder builder = new StAXOMBuilder(fac, xmlStreamReader); return new DOOMElementMetadata(builder.getDocumentElement(), (OMDOMFactory) fac); }
: null; OMFactory fac = DOOMAbstractFactory.getOMFactory(); OMDOMFactory omDomFac = (OMDOMFactory) fac; Document doc = omDomFac.getDocument();
request); OMFactory fac = DOOMAbstractFactory.getOMFactory(); OMElement omElement = request.serialize(fac); omElement = XKMSUtil.getOMElement(omElement);