Package com.sun.enterprise.admin.wsmgmt

Examples of com.sun.enterprise.admin.wsmgmt.SOAPMessageContext


        com.sun.appserv.management.ext.wsmgmt.MessageTraceImpl trace =
            (com.sun.appserv.management.ext.wsmgmt.MessageTraceImpl)
            _messages.get(messageId);

        SOAPMessageContext mctx = ctx.getMessageContext();

        // sets response content, size and message header
        setResponseInfo(mctx, trace);

        // sets caller principal
View Full Code Here


            return;
        }

        try {

             SOAPMessageContext smc = context.getMessageContext();
             SOAPMessage sm = smc.getMessage();
             SOAPPart sp = sm.getSOAPPart();
             // gets the SOAP envelope as a JAXP Source object.
             Source s = sp.getContent();

            ByteArrayInputStream bis = null;
            InputSource inputSrc;
            if (s instanceof SAXSource) {
                inputSrc = SAXSource.sourceToInputSource(s);
            } else {
                ByteArrayOutputStream bos = new ByteArrayOutputStream();
                TransformerFactory tf = TransformerFactory.newInstance();
                Transformer xtransformer = tf.newTransformer();
                xtransformer.transform(s, new StreamResult(bos));
                byte[] buf = bos.toByteArray();
                bos.flush();
                bos.close();
               
                bis = new ByteArrayInputStream(buf);
                inputSrc = new InputSource(bis);
            }

            // Set up the transformer to process the SAX events generated
            // by the last filter in the chain
            //inputSrc = SAXSource.sourceToInputSource(s);
            SAXSource transformSource = new SAXSource(
                ((XMLFilter)filterList.getLast()), inputSrc);

             StringWriter sw = new StringWriter(STRING_WRITER_INIT_SIZE);
             Result r = new StreamResult(sw);
             _transformer.transform(transformSource, r);
             // get the string from the result.
             sw.flush();
             sw.close();
             if (bis != null)
                bis.close();
             StringBufferInputStream in = new StringBufferInputStream(
                            sw.toString());
             MessageFactory mFactory = MessageFactory.newInstance();
             SOAPMessage resMsg = mFactory.createMessage(null, in);
                 smc.setMessage(resMsg);


        } catch(Exception e) {
            _logger.fine("XSLT transformation failed for "
                + context.getFullyQualifiedName());
View Full Code Here

        if ( stage.equals(Filter.PRE_PROCESS_REQUEST) ) {
            impl.setRequestTimeStamp( System.currentTimeMillis(),null, null, 0);
        } else {
            if ( stage.equals(Filter.POST_PROCESS_RESPONSE) ) {

               SOAPMessageContext smc = context.getMessageContext();
               SOAPMessage sm = null;
               SOAPFault fault = null;
               try {
                   if (smc != null)
                       sm = smc.getMessage();
                    if (sm != null) {
                        SOAPBody sb = sm.getSOAPBody();
                        if (sb != null) {
                            fault = sb.getFault();
                        }
View Full Code Here

TOP

Related Classes of com.sun.enterprise.admin.wsmgmt.SOAPMessageContext

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.