[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