Examples of XOPEncodedStream


Examples of org.apache.axiom.util.stax.xop.XOPEncodedStream

        // Build tree
        root.build();
       
        // Use tree as input to XMLStreamReader
        // Issue XOP:Include events for optimized MTOM text nodes
        XOPEncodedStream xopEncodedStream = XOPUtils.getXOPEncodedStream(root.getXMLStreamReader());
        XMLStreamReader xmlStreamReader = xopEncodedStream.getReader();
       
        DataHandler dh = null;
        while(xmlStreamReader.hasNext() && dh == null) {
            xmlStreamReader.next();
            if (xmlStreamReader.isStartElement()) {
                QName qName =xmlStreamReader.getName();
                if (XOP_INCLUDE.equals(qName)) {
                    String hrefValue = xmlStreamReader.getAttributeValue("", "href");
                    if (hrefValue != null) {
                        dh = xopEncodedStream.getMimePartProvider().getDataHandler(
                                XOPUtils.getContentIDFromURL(hrefValue));
                    }
                }
            }
        }
View Full Code Here

Examples of org.apache.axiom.util.stax.xop.XOPEncodedStream

     * @param reader
     *            an {@link XMLStreamReader} that may expose the {@link DataHandlerReader} extension
     * @return the adapter
     */
    public static UnmarshallerAdapter getUnmarshallerAdapter(XMLStreamReader reader) {
        XOPEncodedStream stream = XOPUtils.getXOPEncodedStream(reader);
        XMLStreamReader xopEncodedReader = stream.getReader();
        if (xopEncodedReader == reader) {
            return new UnmarshallerAdapter(reader, null);
        } else {
            return new UnmarshallerAdapter(xopEncodedReader, new AttachmentUnmarshallerImpl(stream.getMimePartProvider()));
        }
    }
View Full Code Here

Examples of org.apache.axiom.util.stax.xop.XOPEncodedStream

            String clsText = (inputReader !=null) ? inputReader.getClass().toString() : "null";
            log.debug("unmarshal with inputReader=" + clsText);
        }
        // See the Javadoc of the CustomBuilder interface for a complete explanation of
        // the following two instructions:
        XOPEncodedStream xopEncodedStream = XOPUtils.getXOPEncodedStream(inputReader);
        XMLStreamReader reader = XMLStreamReaderUtils.getOriginalXMLStreamReader(xopEncodedStream.getReader());
        if (DEBUG_ENABLED) {
            String clsText = (reader !=null) ? reader.getClass().toString() : "null";
            log.debug("  originalReader=" + clsText);
        }
       
        // There may be a preferred classloader that should be used
        ClassLoader cl = getClassLoader();
       
        Unmarshaller u = JAXBUtils.getJAXBUnmarshaller(getJAXBContext(cl));

       
        // Create an attachment unmarshaller
        AttachmentUnmarshaller aum = createAttachmentUnmarshaller(xopEncodedStream.getMimePartProvider());

        if (aum != null) {
            if (DEBUG_ENABLED) {
                log.debug("Adding JAXBAttachmentUnmarshaller to Unmarshaller");
            }
View Full Code Here

Examples of org.apache.axiom.util.stax.xop.XOPEncodedStream

    public OMElement create(String namespaceURI, String localPart,
            OMContainer parent, XMLStreamReader reader, OMFactory factory)
            throws OMException {
        try {
            XOPEncodedStream xopStream = XOPUtils.getXOPEncodedStream(reader);
            XMLStreamReader encodedReader = xopStream.getReader();
            if (expectBareReader) {
                String className = encodedReader.getClass().getName();
                Assert.assertTrue(!className.startsWith("org.apache.axiom.")
                        || className.startsWith("org.apache.axiom.util.stax.dialect."));
            }
            Unmarshaller unmarshaller = jaxbContext.createUnmarshaller();
            AttachmentUnmarshallerImpl attachmentUnmarshaller = new AttachmentUnmarshallerImpl(xopStream.getMimePartProvider());
            unmarshaller.setAttachmentUnmarshaller(attachmentUnmarshaller);
            // For the purpose of the test we just store the JAXB object and return
            // a dummy element. Normally, one would create an OMSourcedElement here.
            jaxbObject = unmarshaller.unmarshal(encodedReader);
            attachmentsAccessed = attachmentUnmarshaller.isAccessed();
View Full Code Here

Examples of org.apache.axiom.util.stax.xop.XOPEncodedStream

        // Build tree
        root.build();
       
        // Use tree as input to XMLStreamReader
        // Issue XOP:Include events for optimized MTOM text nodes
        XOPEncodedStream xopEncodedStream = XOPUtils.getXOPEncodedStream(root.getXMLStreamReader());
        XMLStreamReader xmlStreamReader = xopEncodedStream.getReader();
       
        DataHandler dh = null;
        while(xmlStreamReader.hasNext() && dh == null) {
            xmlStreamReader.next();
            if (xmlStreamReader.isStartElement()) {
                QName qName =xmlStreamReader.getName();
                if (XOP_INCLUDE.equals(qName)) {
                    String hrefValue = xmlStreamReader.getAttributeValue("", "href");
                    if (hrefValue != null) {
                        dh = xopEncodedStream.getMimePartProvider().getDataHandler(
                                XOPUtils.getContentIDFromURL(hrefValue));
                    }
                }
            }
        }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.