Package javax.xml.soap

Examples of javax.xml.soap.MimeHeaders


            try {
                SOAPConstants soapConstants = messageContext.getSOAPConstants();
                String contentType1 = responseMessage.getContentType(soapConstants);
                res.setContentType(contentType1);
                // Transfer MIME headers to HTTP headers for response message.
                MimeHeaders responseMimeHeaders = responseMessage.getMimeHeaders();
                for (Iterator i = responseMimeHeaders.getAllHeaders(); i.hasNext();) {
                    MimeHeader responseMimeHeader = (MimeHeader) i.next();
                    res.setHeader(responseMimeHeader.getName(),
                            responseMimeHeader.getValue());
                }
                //TODO discuss this with dims.
View Full Code Here


            SOAPConnectionFactory factory = SOAPConnectionFactory.newInstance();
            SOAPConnection connection = factory.createConnection();
           
            MessageFactory messageFactory = MessageFactory.newInstance();
            SOAPMessage message = messageFactory.createMessage();
            MimeHeaders mimeHeaders = message.getMimeHeaders();
            SOAPEnvelope env = message.getSOAPPart().getEnvelope();
           
            // Add headers, if any
            if (httpHeaders != null) {
                for (StringTokenizer st
                        = new StringTokenizer(httpHeaders, "\n");
                    st.hasMoreElements();) {
                    String hdr = st.nextToken();
                    int sep = hdr.indexOf(':');
                    if (sep < 0) {
                        throw new CannotExecuteException
                            ("Invalid header (missing ':'): " + hdr);
                    }
                    mimeHeaders.addHeader
                        (hdr.substring(0, sep),
                         hdr.substring(sep + 1).trim());
                }
            }
View Full Code Here

                        "Unable to access SOAP subsystem: " + e.getMessage());
                return;
            }

            SOAPMessage respMsg = null;
            MimeHeaders mimeHeaders = new MimeHeaders();
            for (Enumeration en = request.getHeaderNames(); en
                    .hasMoreElements();) {
                String headerName = (String) en.nextElement();
                String headerVal = request.getHeader(headerName);
                StringTokenizer tk = new StringTokenizer(headerVal, ",");
                while (tk.hasMoreTokens()) {
                    mimeHeaders.addHeader(headerName, tk.nextToken().trim());
                }
            }
           
            // build request message from headers and stream
            try {
View Full Code Here

                if (cachedObj != null && cachedObj instanceof CachableResponse) {
                    try {
                        MessageFactory mf = MessageFactory.newInstance();
                        SOAPMessage smsg;
                        if (messageCtx.isSOAP11()) {
                            smsg = mf.createMessage(new MimeHeaders(), new ByteArrayInputStream(
                                    ((CachableResponse) cachedObj).getResponseEnvelope()));
                            ((CachableResponse) cachedObj).setInUse(false);
                        } else {
                            MimeHeaders mimeHeaders = new MimeHeaders();
                            mimeHeaders.addHeader("Content-ID", IDGenerator.generateID());
                            mimeHeaders.addHeader("content-type",
                                    HTTPConstants.MEDIA_TYPE_APPLICATION_SOAP_XML);
                            smsg = mf.createMessage(mimeHeaders, new ByteArrayInputStream(
                                    ((CachableResponse) cachedObj).getResponseEnvelope()));
                            ((CachableResponse) cachedObj).setInUse(false);
                        }
View Full Code Here

    public static SOAPEnvelope buildSOAPEnvelopeFromBytes(byte[] data)
            throws SOAPException, IOException {
        if (data != null) {
            MessageFactory mf = MessageFactory.newInstance();
            SOAPMessage smsg = mf.createMessage(new MimeHeaders(), new ByteArrayInputStream(data));
            return SAAJUtil.toOMSOAPEnvelope(smsg.getSOAPPart().getDocumentElement());
        } else {
            return null;
        }
    }
View Full Code Here

        env.getBody().addChild(fac.createOMElement("test", "http://t", "t"));
        ByteArrayOutputStream outStream = new ByteArrayOutputStream();
        try {
            env.serialize(outStream);
            MessageFactory mf = MessageFactory.newInstance();
            mf.createMessage(new MimeHeaders(), new ByteArrayInputStream(outStream.toByteArray()));
        } catch (Exception e) {
            e.printStackTrace();
            assertTrue(true);
        }
    }
View Full Code Here

        boolean agentIsJaWE = false;
        Throwable fatalProblem = null;

        try {
            // get mime request headers for building request structure
            MimeHeaders mimeHeaders = new MimeHeaders();
            for (Enumeration en = request.getHeaderNames(); en
                    .hasMoreElements();) {
                String headerName = (String) en.nextElement();
                String headerVal = request.getHeader(headerName);
                if (headerName.equalsIgnoreCase("user-agent")
                        && headerVal.startsWith("JaWE")) {
                    agentIsJaWE = true;
                }
                StringTokenizer tk = new StringTokenizer(headerVal, ",");
                while (tk.hasMoreTokens()) {
                    mimeHeaders.addHeader(headerName, tk.nextToken().trim());
                }
            }
           
            // build request message from headers and stream
            SOAPMessage reqMsg = messageFactory.createMessage(mimeHeaders,
View Full Code Here

        }

        header2.append(" ");
        header2.append(http10 ? HTTPConstants.HEADER_PROTOCOL_10 : HTTPConstants.HEADER_PROTOCOL_11).append(
            "\r\n");
        MimeHeaders mimeHeaders = reqMessage.getMimeHeaders();

        if (posting)
        {
            String contentType;
            if (mimeHeaders.getHeader(HTTPConstants.HEADER_CONTENT_TYPE) != null)
            {
                contentType = mimeHeaders.getHeader(HTTPConstants.HEADER_CONTENT_TYPE)[0];
            }
            else
            {
                contentType = reqMessage.getContentType(msgContext.getSOAPConstants());
            }
            header2.append(HTTPConstants.HEADER_CONTENT_TYPE).append(": ").append(contentType).append("\r\n");
        }

        header2.append(ACCEPT_HEADERS).append(HTTPConstants.HEADER_HOST)
        // used for virtual connections
            .append(": ")
            .append(host)
            .append((port == -1) ? ("") : (":" + port))
            .append("\r\n")
            .append(CACHE_HEADERS)
            .append(HTTPConstants.HEADER_SOAP_ACTION)
            // The SOAP action.
            .append(": \"")
            .append(action)
            .append("\"\r\n");

        if (posting)
        {
            if (!httpChunkStream)
            {
                // Content length MUST be sent on HTTP 1.0 requests.
                header2.append(HTTPConstants.HEADER_CONTENT_LENGTH).append(": ").append(
                    reqMessage.getContentLength()).append("\r\n");
            }
            else
            {
                // Do http chunking.
                header2.append(CHUNKED_HEADER);
            }
        }

        // Transfer MIME headers of SOAPMessage to HTTP headers.
        if (mimeHeaders != null)
        {
            for (Iterator i = mimeHeaders.getAllHeaders(); i.hasNext();)
            {
                MimeHeader mimeHeader = (MimeHeader)i.next();
                String headerName = mimeHeader.getName();
                if (headerName.equals(HTTPConstants.HEADER_CONTENT_TYPE)
                    || headerName.equals(HTTPConstants.HEADER_SOAP_ACTION))
View Full Code Here

        }

        outMsg = new Message(new SocketInputStream(inp, socketHolder.getSocket()), false, contentType,
            contentLocation);
        // Transfer HTTP headers of HTTP message to MIME headers of SOAP message
        MimeHeaders mimeHeaders = outMsg.getMimeHeaders();
        for (Enumeration e = headers.keys(); e.hasMoreElements();)
        {
            String key = (String)e.nextElement();
            mimeHeaders.addHeader(key, ((String)headers.get(key)).trim());
        }
        outMsg.setMessageType(Message.RESPONSE);
        msgContext.setResponseMessage(outMsg);
        if (log.isDebugEnabled())
        {
View Full Code Here

    private SOAPMessage prepareSOAPMessage(String resouceName) throws Exception {
        InputStream is = this.getClass().getResourceAsStream(resouceName);
        SOAPMessage soapMessage = null;
        MessageFactory factory = MessageFactory.newInstance();
        MimeHeaders mhs = null;
        soapMessage = factory.createMessage(mhs, is);
        return soapMessage;
    }
View Full Code Here

TOP

Related Classes of javax.xml.soap.MimeHeaders

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.