Package javax.xml.stream

Examples of javax.xml.stream.XMLEventReader


        final LRUReferenceCountCacheEntry<WsdlState, WsdlResource> wsdlEntry = wsdlCache.get(wsdl, httpClientProps) ;
       
        try
        {
            final WsdlState state = wsdlEntry.getResource() ;
            final XMLEventReader reader = state.getResponse(operation, serviceName, true, wsdl, httpClientProps) ;
            return (reader == null ? response : mergeSOAPMessage(reader, response, smooksResource, soapNs));
        }
        finally
        {
            wsdlCache.release(wsdlEntry) ;
View Full Code Here


        }
    }

    private static Document getDocument(String soapMessageTemplate) throws IOException {
        try {
            final XMLEventReader reader = XMLHelper.getXMLEventReader(new StringReader(soapMessageTemplate)) ;
            return XMLHelper.createDocument(reader) ;
        } catch (final Exception ex) {
            final IOException ioe = new IOException("Failed to deserialize the SOAP message template") ;
            ioe.initCause(ex) ;
            throw ioe ;
View Full Code Here

        throws XMLStreamException
    {
        final WsdlOperation wsdlOperation = (WsdlOperation)operation ;
       
        final String requestTemplate = wsdlOperation.createRequest(true);
        final XMLEventReader requestReader = XMLHelper.getXMLEventReader(new StringReader(requestTemplate)) ;
        final List<XMLEvent> requestEvents = ESBStaxXMLEvent.cloneStream(requestReader) ;
       
        final String responseTemplate = wsdlOperation.createResponse(true);
        final List<XMLEvent> responseEvents ;
        if (responseTemplate != null)
        {
            final XMLEventReader responseReader = XMLHelper.getXMLEventReader(new StringReader(responseTemplate)) ;
            responseEvents = ESBStaxXMLEvent.cloneStream(responseReader) ;
        }
        else
        {
            responseEvents = Collections.emptyList() ;
        }

        final MessagePart[] faultParts = wsdlOperation.getFaultParts();
        final Map<String, List<XMLEvent>> faultEventsMap = new HashMap<String, List<XMLEvent>>() ;
       
        final SoapMessageBuilder soapMessageBuilder = wsdlOperation.getInterface().getMessageBuilder();
        final XmlObject detail = XmlObject.Factory.newInstance();
        for(MessagePart messagePart: faultParts)
        {
            final MessagePart.FaultPart faultPart = (MessagePart.FaultPart)messagePart ;
            final String faultName = faultPart.getName() ;
            final SampleXmlUtil generator = new SampleXmlUtil(false) ;
            generator.setExampleContent(false) ;
            generator.setTypeComment(false) ;
            final XmlCursor cursor = detail.newCursor();
            cursor.toFirstContentToken() ;
            generator.setTypeComment(true) ;
            generator.setIgnoreOptional(wsdlOperation.getInterface().getSettings().getBoolean( WsdlSettings.XML_GENERATION_ALWAYS_INCLUDE_OPTIONAL_ELEMENTS ) );
            for(Part part: faultPart.getWsdlParts())
            {
                try
                {
                    soapMessageBuilder.createElementForPart(part, cursor, generator);
                }
                catch (final Exception ex)
                {
                    throw new XMLStreamException("Unexpected exception creating fault template", ex) ;
                }
            }
            final String faultTemplate = FAULT_PREFIX + detail.xmlText( new XmlOptions().setSaveAggressiveNamespaces().setSavePrettyPrint()) + FAULT_SUFFIX ;
            final XMLEventReader faultReader = XMLHelper.getXMLEventReader(new StringReader(faultTemplate)) ;
            final List<XMLEvent> faultEvents = ESBStaxXMLEvent.cloneStream(faultReader) ;
            faultEventsMap.put(faultName, faultEvents) ;
        }
        return new WsdlOperationInfo(requestEvents, responseEvents,faultEventsMap) ;
    }
View Full Code Here

        public XMLEventReader getRequest(final String operation, final String serviceName,
            final boolean refresh, final String wsdl, final Properties httpClientProps)
            throws IOException
        {
            final XMLEventReader reader = state.getRequest(operation, serviceName) ;
            if (reader != null)
            {
                return reader ;
            }
            else if (refresh)
View Full Code Here

        public XMLEventReader getResponse(final String operation, final String serviceName,
            final boolean refresh, final String wsdl, final Properties httpClientProps)
            throws IOException
        {
            final XMLEventReader reader = state.getResponse(operation, serviceName) ;
            if (reader != null)
            {
                return (reader.hasNext() ? reader : null) ;
            }
            else if (refresh)
            {
                state = new WsdlInternalState(wsdl, httpClientProps) ;
                return getResponse(operation, serviceName, false, null, null) ;
View Full Code Here

        public XMLEventReader getFault(final String operation, final String serviceName,
            final String faultName, final boolean refresh, final String wsdl, final Properties httpClientProps)
            throws IOException
        {
            final XMLEventReader reader = state.getFault(faultName, operation, serviceName) ;
            if (reader != null)
            {
                return reader ;
            }
            else if (refresh)
View Full Code Here

    @Test
    public void testCopyWithDeclaration()
        throws Exception
    {
        final InputStream is = ClassUtil.getResourceAsStream("copy_source.xml", getClass()) ;
        final XMLEventReader reader = XMLHelper.getXMLEventReader(is) ;
        final StringWriter sw = new StringWriter() ;
        final XMLEventWriter writer = XMLHelper.getXMLEventWriter(sw) ;
        XMLHelper.copyXMLEventStream(reader, writer) ;
        final String copy = sw.toString() ;
        assertTrue("Copy does not contain declaration", copy.contains("<?xml")) ;
View Full Code Here

    @Test
    public void testCopyWithoutDeclaration()
        throws Exception
    {
        final InputStream is = ClassUtil.getResourceAsStream("copy_source.xml", getClass()) ;
        final XMLEventReader reader = XMLHelper.getXMLEventReader(is) ;
        final StringWriter sw = new StringWriter() ;
        final XMLEventWriter writer = XMLHelper.getXMLEventWriter(sw) ;
        XMLHelper.copyXMLEventStream(reader, writer, true) ;
        final String copy = sw.toString() ;
        assertFalse("Copy contains declaration", copy.contains("<?xml")) ;
View Full Code Here

        final XMLEventWriter writer = XMLHelper.getXMLEventWriter(new StreamResult(sw)) ;
        XMLHelper.readDomNode(body, writer, true) ;
       
        final String bodyVal = sw.toString() ;
       
        final XMLEventReader reader = XMLHelper.getXMLEventReader(new ByteArrayInputStream(bodyVal.getBytes())) ;
        final Document document = XMLHelper.createDocument(reader) ;
        assertNotNull("document is null", document) ;
    }
View Full Code Here

    @Test
    public void testWhitespaceParsing()
        throws Exception
    {
        final InputStream is = ClassUtil.getResourceAsStream("whitespace_source.xml", getClass()) ;
        final XMLEventReader reader = XMLHelper.getXMLEventReader(is) ;
        final Document document = XMLHelper.createDocument(reader) ;
       
        assertNotNull("document is null", document) ;
    }
View Full Code Here

TOP

Related Classes of javax.xml.stream.XMLEventReader

Copyright © 2018 www.massapicom. 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.