[jboss-cvs] jbosstest/src/main/org/jboss/test/webservice/jbws1034/client ...
Alex Guizar
alex.guizar at jboss.com
Sun Jul 16 19:23:39 EDT 2006
User: aguizar
Date: 06/07/16 19:23:39
Added: src/main/org/jboss/test/webservice/jbws1034/client Tag:
JBoss_4_0_2_JBWS-1034 CharsetHandler.java
Log:
JBWS-1034
Revision Changes Path
No revision
No revision
1.1.2.1 +64 -0 jbosstest/src/main/org/jboss/test/webservice/jbws1034/client/Attic/CharsetHandler.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: CharsetHandler.java
===================================================================
RCS file: CharsetHandler.java
diff -N CharsetHandler.java
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ CharsetHandler.java 16 Jul 2006 23:23:39 -0000 1.1.2.1
@@ -0,0 +1,64 @@
+package org.jboss.test.webservice.jbws1034.client;
+
+import javax.xml.namespace.QName;
+import javax.xml.rpc.JAXRPCException;
+import javax.xml.rpc.handler.GenericHandler;
+import javax.xml.rpc.handler.MessageContext;
+import javax.xml.rpc.handler.soap.SOAPMessageContext;
+import javax.xml.rpc.soap.SOAPFaultException;
+import javax.xml.soap.SOAPMessage;
+
+import org.jboss.test.webservice.jbws1034.util.CharsetUtil;
+
+public class CharsetHandler extends GenericHandler
+{
+ private static ThreadLocal charsetLocal = new ThreadLocal();
+
+ public QName[] getHeaders()
+ {
+ return null;
+ }
+
+ public boolean handleRequest(MessageContext context)
+ throws JAXRPCException, SOAPFaultException
+ {
+ if (context instanceof SOAPMessageContext)
+ {
+ String currentCharset = getCurrentCharset();
+ if (currentCharset != null)
+ {
+ SOAPMessageContext soapContext = (SOAPMessageContext) context;
+ SOAPMessage message = soapContext.getMessage();
+ CharsetUtil.setCharset(message, currentCharset);
+ }
+ }
+ return true;
+ }
+
+ public boolean handleResponse(MessageContext context)
+ {
+ if (context instanceof SOAPMessageContext)
+ {
+ SOAPMessageContext soapContext = (SOAPMessageContext) context;
+ SOAPMessage response = soapContext.getMessage();
+ String responseCharset = CharsetUtil.getCharset(response);
+ setCurrentCharset(responseCharset);
+ }
+ return true;
+ }
+
+ public boolean handleFault(MessageContext context)
+ {
+ return handleResponse(context);
+ }
+
+ public static String getCurrentCharset()
+ {
+ return (String) charsetLocal.get();
+ }
+
+ public static void setCurrentCharset(String currentCharset)
+ {
+ charsetLocal.set(currentCharset);
+ }
+}
More information about the jboss-cvs-commits
mailing list