[jboss-cvs] jbosstest/src/main/org/jboss/test/webservice/jbws1034/util ...

Alex Guizar alex.guizar at jboss.com
Sun Jul 16 19:23:40 EDT 2006


  User: aguizar 
  Date: 06/07/16 19:23:40

  Added:       src/main/org/jboss/test/webservice/jbws1034/util  Tag:
                        JBoss_4_0_2_JBWS-1034 CharsetUtil.java
  Log:
  JBWS-1034
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.1   +61 -0     jbosstest/src/main/org/jboss/test/webservice/jbws1034/util/Attic/CharsetUtil.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: CharsetUtil.java
  ===================================================================
  RCS file: CharsetUtil.java
  diff -N CharsetUtil.java
  --- /dev/null	1 Jan 1970 00:00:00 -0000
  +++ CharsetUtil.java	16 Jul 2006 23:23:40 -0000	1.1.2.1
  @@ -0,0 +1,61 @@
  +package org.jboss.test.webservice.jbws1034.util;
  +
  +import javax.xml.soap.SOAPException;
  +import javax.xml.soap.SOAPMessage;
  +
  +import org.apache.commons.logging.Log;
  +import org.apache.commons.logging.LogFactory;
  +
  +public class CharsetUtil
  +{
  +   private static final Log log = LogFactory.getLog(CharsetUtil.class);
  +
  +   public static String getCharset(SOAPMessage message)
  +   {
  +      try
  +      {
  +         return (String) message.getProperty(SOAPMessage.CHARACTER_SET_ENCODING);
  +      }
  +      catch (SOAPException e)
  +      {
  +         return "UTF-8";
  +      }
  +   }
  +
  +   static String getCharsetFromHeader(SOAPMessage message)
  +   {
  +      String charset = "UTF-8";
  +      String[] contentTypeHeader = message.getSOAPPart().getMimeHeader(
  +            "Content-Type");
  +      if (contentTypeHeader != null)
  +      {
  +         String contentType = contentTypeHeader[0];
  +         log.debug("got content-type: " + contentType);
  +         int charsetIndex = contentType.indexOf("charset=");
  +         if (charsetIndex != -1)
  +         {
  +            charset = contentType.substring(charsetIndex + "charset=".length());
  +            int separatorIndex = charset.indexOf(';');
  +            if (separatorIndex != -1)
  +               charset = charset.substring(0, separatorIndex);
  +            log.debug("got charset: " + charset);
  +         }
  +      }
  +      return charset;
  +   }
  +
  +   public static void setCharset(SOAPMessage message, String charset)
  +   {
  +      try
  +      {
  +         message.setProperty(SOAPMessage.CHARACTER_SET_ENCODING, charset);
  +         // message.setProperty(SOAPMessage.WRITE_XML_DECLARATION, "true");
  +         log.debug("set charset: " + charset);
  +      }
  +      catch (SOAPException e)
  +      {
  +         log.error("could not set charset: " + charset, e);
  +      }
  +   }
  +
  +}
  
  
  



More information about the jboss-cvs-commits mailing list