Package javax.xml.soap

Examples of javax.xml.soap.MimeHeaders


    Processor {

    public void process(Exchange exchange) throws Exception {
        InputStream is = (InputStream) exchange.getIn().getBody();
        Map<String, Object> headers = exchange.getIn().getHeaders();
        MimeHeaders mimeHeaders = new MimeHeaders();
        for ( String header : headers.keySet() ) {
            mimeHeaders.addHeader( header,
                                   (String) headers.get( header ) );
        }
        SOAPMessage soapMessage = MessageFactory.newInstance().createMessage( mimeHeaders,
                                                                              is );
        exchange.getOut().setBody( soapMessage.getSOAPBody().getTextContent().trim() );
View Full Code Here


           
            // Create soapMessage object from Message Factory using the input
            // stream created from OM.
           
            // Get the MimeHeaders from the transportHeaders map
            MimeHeaders defaultHeaders = new MimeHeaders();
            if (transportHeaders != null) {
                Iterator it = transportHeaders.entrySet().iterator();
                while (it.hasNext()) {
                    Map.Entry entry = (Map.Entry) it.next();
                    String key = (String) entry.getKey();
                    if (entry.getValue() == null) {
                        // This is not necessarily a problem; log it and make sure not to NPE
                        if (log.isDebugEnabled()) {
                            log.debug("  Not added to transport header. header =" + key +
                                      " because value is null;");
                        }
                    }
                    else if (entry.getValue() instanceof String) {
                        // Normally there is one value per key
                        if (log.isDebugEnabled()) {
                            log.debug("  add transport header. header =" + key +
                                      " value = " + entry.getValue());
                        }
                        defaultHeaders.addHeader(key, (String) entry.getValue());
                    } else {
                        // There may be multiple values for each key.  This code
                        // assumes the value is an array of String.
                        String values[] = (String[]) entry.getValue();
                        for (int i=0; i<values.length; i++) {
                            if (log.isDebugEnabled()) {
                                log.debug("  add transport header. header =" + key +
                                          " value = " + values[i]);
                            }
                            defaultHeaders.addHeader(key, values[i]);
                        }
                    }
                }
            }
           
            // Toggle based on SOAP 1.1 or SOAP 1.2
            String contentType = null;
            if (ns.getNamespaceURI().equals(SOAPConstants.URI_NS_SOAP_1_1_ENVELOPE)) {
                contentType = SOAPConstants.SOAP_1_1_CONTENT_TYPE;
            } else {
                contentType = SOAPConstants.SOAP_1_2_CONTENT_TYPE;
            }
           
            // Override the content-type
            String ctValue = contentType +"; charset=UTF-8";
            defaultHeaders.setHeader("Content-type", ctValue);
            if (log.isDebugEnabled()) {
                log.debug("  setContentType =" + ctValue);
            }
            SOAPMessage soapMessage = mf.createMessage(defaultHeaders, inStream);
           
View Full Code Here

   MimeHeaders headers;
   String messageBody;

   public MockSOAPMessage()
   {
      headers = new MimeHeaders();
   }
View Full Code Here

  @Override
  public void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException {
    try {
      // Get all the headers from the HTTP request
      MimeHeaders headers = getHeaders(req);

      // Construct a SOAPMessage from the XML in the request body
      InputStream is = req.getInputStream();
      SOAPMessage soapRequest = messageFactory.createMessage(headers, is);
View Full Code Here

  }

  @SuppressWarnings("rawtypes")
static MimeHeaders getHeaders(HttpServletRequest req) {
    Enumeration headerNames = req.getHeaderNames();
    MimeHeaders headers = new MimeHeaders();
    while (headerNames.hasMoreElements()) {
      String headerName = (String) headerNames.nextElement();
      String headerValue = req.getHeader(headerName);
      StringTokenizer values = new StringTokenizer(headerValue, ",");
      while (values.hasMoreTokens()) {
        headers.addHeader(headerName, values.nextToken().trim());
      }
    }
    return headers;
  }
View Full Code Here

          mSOAPPart.setMessage(this);

        // The stream was not determined by a more complex type so default to
        if(mAttachments!=null) mAttachments.setRootPart(mSOAPPart);

        headers = (mimeHeaders == null) ? new MimeHeaders() : mimeHeaders;
    }
View Full Code Here

        fout.close();
        return msg.countAttachments();
    }

    public int loadMsgWithAttachments(String filename) throws Exception {
        MimeHeaders headers = new MimeHeaders();
        headers.setHeader("Content-Type", MIME_MULTIPART_RELATED);
        InputStream is = new FileInputStream(filename);
        MessageFactory mf = MessageFactory.newInstance();
        SOAPMessage msg = mf.createMessage(headers, is);
        return msg.countAttachments();
    }
View Full Code Here

            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

       SOAPMessage msg = null;

       try {
           // Get all the headers from the HTTP request.
           MimeHeaders headers = getHeaders(req);

           // Get the body of the HTTP request.
           InputStream is = req.getInputStream();

           // Now internalize the contents of a HTTP request and
View Full Code Here

     * @return a new <code>MimeHeaders</code> object containing the headers
     *         in the message sent to the servlet
     */
    protected static MimeHeaders getHeaders(HttpServletRequest req) {
        Enumeration enum2 = req.getHeaderNames();
        MimeHeaders headers = new MimeHeaders();

        while (enum2.hasMoreElements()) {
            String headerName = (String)enum2.nextElement();
            String headerValue = req.getHeader(headerName);

            StringTokenizer values = new StringTokenizer(headerValue, ",");
            while (values.hasMoreTokens())
                headers.addHeader(headerName, values.nextToken().trim());
        }

        return headers;
    }
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.