[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