public OMElement convert(XMLStreamReader s) { return OMXMLBuilderFactory .createStAXOMBuilder(OMAbstractFactory.getOMFactory(), s) .getDocumentElement(); }
public static OMElement getOMElement(SOAPEnvelope response) { return OMXMLBuilderFactory.createStAXOMBuilder(response.getXMLStreamReader()).getDocumentElement(); }
private OMElement convertStringToOMElement(String stringElement) throws IOException { if (null == stringElement || stringElement.trim().equals("")) { return null; } try { Reader in = new StringReader(stringElement); XMLStreamReader parser = XMLInputFactory.newInstance().createXMLStreamReader(in); OMXMLParserWrapper builder = OMXMLBuilderFactory.createStAXOMBuilder(parser); OMElement documentElement = builder.getDocumentElement(); XMLStreamReader llomReader = documentElement.getXMLStreamReader(); OMMetaFactory metaFactory = OMAbstractFactory.getMetaFactory(OMAbstractFactory.FEATURE_DOM); OMFactory doomFactory = metaFactory.getOMFactory(); OMXMLParserWrapper doomBuilder = OMXMLBuilderFactory.createStAXOMBuilder(doomFactory, llomReader); return doomBuilder.getDocumentElement(); } catch (XMLStreamException e) { log.error("Cannot convert de-serialized string to OMElement. Could not create XML stream.", e); // IOException only has a constructor supporting exception chaining starting with Java 1.6 IOException ex = new IOException("Cannot convert de-serialized string to OMElement. Could not create XML stream."); ex.initCause(e); throw ex; } } }
private OMElement elementClone(OMElement ele) { return OMXMLBuilderFactory.createStAXOMBuilder(ele.getXMLStreamReader()).getDocumentElement(); }
public static void setStAXPayload(SOAPEnvelope envelope, XMLStreamReader streamReader) { OMXMLParserWrapper builder = OMXMLBuilderFactory.createStAXOMBuilder(envelope.getOMFactory(), streamReader); OMElement el = builder.getDocumentElement(); setXMLPayload(envelope, el); }
/** * Returns a OMElement handler to the document element of the Fast Infoset message. * * @param inputStream InputStream to the message * @param contentType Content type of the message * @param messageContext MessageContext to be used * * @return OMElement handler to the document element * * @see org.apache.axis2.builder.Builder#processDocument(InputStream, String, MessageContext) */ public OMElement processDocument(InputStream inputStream, String contentType, MessageContext messageContext) throws AxisFault { if (logger.isDebugEnabled()) { logger.debug("Processing a Document with the content type: " + contentType); } //Create a instance of the StAX Parser which can handle the fast infoset stream OMXMLParserWrapper builder = OMXMLBuilderFactory.createStAXOMBuilder(new StAXDocumentParser(inputStream)); messageContext.setProperty(Constants.BUILDER, builder); return builder.getDocumentElement(); } }
/** * Simple utility that takes an XMLStreamReader and writes it * to an XMLStreamWriter * @param reader * @param writer * @throws XMLStreamException */ public static void reader2writer(XMLStreamReader reader, XMLStreamWriter writer) throws XMLStreamException { OMXMLParserWrapper builder = OMXMLBuilderFactory.createStAXOMBuilder(reader); try { OMDocument omDocument = builder.getDocument(); Iterator it = omDocument.getChildren(); while (it.hasNext()) { OMNode omNode = (OMNode) it.next(); omNode.serializeAndConsume(writer); } } finally { builder.close(); } } }
/** * @param presivousToken The presivousToken to set. */ public void setPreviousToken(OMElement presivousToken) { OMMetaFactory metaFactory = OMAbstractFactory.getMetaFactory(OMAbstractFactory.FEATURE_DOM); this.previousToken = OMXMLBuilderFactory.createStAXOMBuilder(metaFactory.getOMFactory(), presivousToken.getXMLStreamReader()).getDocumentElement(); }
public static OMElement extractElement(XMLStreamReader reader, boolean proceedToNext) { OMDocument document = OMXMLBuilderFactory.createStAXOMBuilder( new XMLFragmentStreamReader(reader, proceedToNext)).getDocument(); document.build(); return document.getOMDocumentElement(); } }
/** * @param attachedReference The attachedReference to set. */ public void setAttachedReference(OMElement attachedReference) { if (attachedReference != null) { OMMetaFactory metaFactory = OMAbstractFactory.getMetaFactory(OMAbstractFactory.FEATURE_DOM); this.attachedReference = OMXMLBuilderFactory.createStAXOMBuilder(metaFactory.getOMFactory(), attachedReference.getXMLStreamReader()).getDocumentElement(); } }
/** * @param unattachedReference The unattachedReference to set. */ public void setUnattachedReference(OMElement unattachedReference) { if (unattachedReference != null) { OMMetaFactory metaFactory = OMAbstractFactory.getMetaFactory(OMAbstractFactory.FEATURE_DOM); this.unattachedReference = OMXMLBuilderFactory.createStAXOMBuilder(metaFactory.getOMFactory(), unattachedReference.getXMLStreamReader()).getDocumentElement(); } }
/** * Gets the DOOM implementation of org.w3c.dom.Document * * @param omElement the OMelement * @return the DOOM document */ public static OMDocument convertOMtoDOM(OMContainer omElement) { // use an Axiom meta factory with feature "dom" to get org.w3c.dom.Document OMFactory doomFactory = OMAbstractFactory.getMetaFactory( OMAbstractFactory.FEATURE_DOM).getOMFactory(); OMXMLParserWrapper doomBuilder = OMXMLBuilderFactory.createStAXOMBuilder(doomFactory, omElement.getXMLStreamReader()); OMDocument domElement = doomBuilder.getDocument(); return domElement; }
/** * Gets the DOOM implementation of org.w3c.dom.Document * * @param omElement the OMelement * @return the DOOM document */ public static OMDocument convertOMtoDOM(OMContainer omElement) { // use an Axiom meta factory with feature "dom" to get org.w3c.dom.Document OMFactory doomFactory = OMAbstractFactory.getMetaFactory( OMAbstractFactory.FEATURE_DOM).getOMFactory(); OMXMLParserWrapper doomBuilder = OMXMLBuilderFactory.createStAXOMBuilder(doomFactory, omElement.getXMLStreamReader()); OMDocument domElement = doomBuilder.getDocument(); return domElement; }
/** * This method is use to to crete the reposne when , the return value is null * * @param service Current AxisService * @param envelope response envelope * @param partName */ private static void processNullReturns(AxisService service, SOAPEnvelope envelope, String partName) { QName resName; if (service.isElementFormDefault()) { resName = new QName(service.getSchemaTargetNamespace(), partName, service.getSchemaTargetNamespacePrefix()); } else { resName = new QName(partName); } XMLStreamReader xr = new NullXMLStreamReader(resName); StreamWrapper parser = new StreamWrapper(xr); OMXMLParserWrapper stAXOMBuilder = OMXMLBuilderFactory.createStAXOMBuilder( OMAbstractFactory.getSOAP11Factory(), parser); envelope.getBody().addChild(stAXOMBuilder.getDocumentElement()); }
public Token(String id, OMElement tokenElem, Date created, Date expires) throws TrustException { this.id = id; OMMetaFactory metaFactory = OMAbstractFactory.getMetaFactory(OMAbstractFactory.FEATURE_DOM); OMXMLStreamReaderConfiguration configuration = new OMXMLStreamReaderConfiguration(); configuration.setNamespaceURIInterning(true); this.token = OMXMLBuilderFactory.createStAXOMBuilder(metaFactory.getOMFactory(), tokenElem.getXMLStreamReader(true, configuration)).getDocumentElement(); this.created = created; this.expires = expires; }
public Element convert(OMElement s) { try { return (Element) OMXMLBuilderFactory.createStAXOMBuilder( OMAbstractFactory.getMetaFactory(OMAbstractFactory.FEATURE_DOM).getOMFactory(), s.getXMLStreamReader()).getDocumentElement(); } catch (OMException err) { // likely no DOOM return new StaxToDOMConverter().convert(s.getXMLStreamReader()); } }
public Token(String id, OMElement tokenElem, OMElement lifetimeElem) throws TrustException { this.id = id; OMMetaFactory metaFactory = OMAbstractFactory.getMetaFactory(OMAbstractFactory.FEATURE_DOM); OMXMLStreamReaderConfiguration configuration = new OMXMLStreamReaderConfiguration(); configuration.setNamespaceURIInterning(true); this.token = OMXMLBuilderFactory.createStAXOMBuilder(metaFactory.getOMFactory(), tokenElem.getXMLStreamReader(true, configuration)).getDocumentElement(); this.processLifeTime(lifetimeElem); }
public OMElement getNode(Charset charset) { try { out.close(); } catch (IOException e) { handleException("Error while closing output stream", e); } if (expectedOutput == ResultBuilderFactory.Output.TEXT) { return TextFileDataSource.createOMSourcedElement(tmp, charset); } else { XMLStreamReader reader; try { reader = StAXUtils.createXMLStreamReader(tmp.getInputStream()); } catch (XMLStreamException e) { handleException("Unable to parse the XML output", e); return null; } catch (IOException e) { handleException("I/O error while reading temporary file", e); return null; } if (expectedOutput == ResultBuilderFactory.Output.SOAP_ENVELOPE) { return OMXMLBuilderFactory.createStAXSOAPModelBuilder(reader).getSOAPEnvelope(); } else { return OMXMLBuilderFactory.createStAXOMBuilder(reader).getDocumentElement(); } } }
private void processValidateTarget()throws TrustException{ OMElement validateTargetElem = this.rstElement .getFirstChildWithName(new QName(this.wstNs, RahasConstants.LocalNames.VALIDATE_TARGET)); if (validateTargetElem != null) { OMElement strElem = validateTargetElem.getFirstChildWithName(new QName(WSConstants.WSSE_NS, "SecurityTokenReference")); Element elem = (Element)OMXMLBuilderFactory.createStAXOMBuilder( OMAbstractFactory.getMetaFactory(OMAbstractFactory.FEATURE_DOM).getOMFactory(), strElem.getXMLStreamReader()).getDocumentElement(); try { SecurityTokenReference str = new SecurityTokenReference((Element)elem); if (str.containsReference()) { tokenId = str.getReference().getURI(); } else if(str.containsKeyIdentifier()){ tokenId = str.getKeyIdentifierValue(); } } catch (WSSecurityException e) { throw new TrustException("errorExtractingTokenId",e); } } }
"SecurityTokenReference")); Element elem = (Element)OMXMLBuilderFactory.createStAXOMBuilder( OMAbstractFactory.getMetaFactory(OMAbstractFactory.FEATURE_DOM).getOMFactory(), strElem.getXMLStreamReader()).getDocumentElement();