Author: thomas.diesler(a)jboss.com
Date: 2008-04-07 13:52:35 -0400 (Mon, 07 Apr 2008)
New Revision: 6265
Modified:
framework/trunk/src/test/java/org/jboss/test/ws/jaxws/samples/handlerchain/ClientMimeHandler.java
framework/trunk/src/test/java/org/jboss/test/ws/jaxws/samples/handlerchain/HandlerChainTestCase.java
Log:
FIXME: [CXF-1507] - CXF client handler cannot set mime header
Modified:
framework/trunk/src/test/java/org/jboss/test/ws/jaxws/samples/handlerchain/ClientMimeHandler.java
===================================================================
---
framework/trunk/src/test/java/org/jboss/test/ws/jaxws/samples/handlerchain/ClientMimeHandler.java 2008-04-07
17:20:48 UTC (rev 6264)
+++
framework/trunk/src/test/java/org/jboss/test/ws/jaxws/samples/handlerchain/ClientMimeHandler.java 2008-04-07
17:52:35 UTC (rev 6265)
@@ -41,6 +41,8 @@
{
// Provide logging
private static Logger log = Logger.getLogger(ClientMimeHandler.class);
+
+ public static String inboundCookie;
protected boolean handleOutbound(MessageContext msgContext)
{
@@ -50,6 +52,8 @@
MimeHeaders mimeHeaders = soapMessage.getMimeHeaders();
mimeHeaders.setHeader("Cookie", "client-cookie=true");
+ inboundCookie = null;
+
return true;
}
@@ -60,8 +64,8 @@
SOAPMessage soapMessage = ((SOAPMessageContext)msgContext).getMessage();
MimeHeaders mimeHeaders = soapMessage.getMimeHeaders();
String[] cookies = mimeHeaders.getHeader("Set-Cookie");
- if (cookies == null || cookies.length != 1 ||
!cookies[0].equals("server-cookie=true"))
- throw new IllegalStateException("Unexpected cookie list: " + (cookies
!= null ? Arrays.asList(cookies) : null));
+ if (cookies != null && cookies.length == 1)
+ inboundCookie = cookies[0];
return true;
}
Modified:
framework/trunk/src/test/java/org/jboss/test/ws/jaxws/samples/handlerchain/HandlerChainTestCase.java
===================================================================
---
framework/trunk/src/test/java/org/jboss/test/ws/jaxws/samples/handlerchain/HandlerChainTestCase.java 2008-04-07
17:20:48 UTC (rev 6264)
+++
framework/trunk/src/test/java/org/jboss/test/ws/jaxws/samples/handlerchain/HandlerChainTestCase.java 2008-04-07
17:52:35 UTC (rev 6265)
@@ -63,18 +63,24 @@
handlerChain.add(new LogHandler());
handlerChain.add(new AuthorizationHandler());
handlerChain.add(new RoutingHandler());
+ handlerChain.add(new ClientMimeHandler());
+ bindingProvider.getBinding().setHandlerChain(handlerChain);
+
+ String resStr = port.echo("Kermit");
+
assertEquals("Kermit|LogOut|AuthOut|RoutOut|RoutIn|AuthIn|LogIn|endpoint|LogOut|AuthOut|RoutOut|RoutIn|AuthIn|LogIn",
resStr);
+
if (isIntegrationNative())
{
- handlerChain.add(new ClientMimeHandler());
+ assertEquals("server-cookie=true", ClientMimeHandler.inboundCookie);
}
- else
+ else if (isIntegrationMetro())
{
System.out.println("FIXME: [JBWS-1671] Metro client handler cannot set mime
header");
}
- bindingProvider.getBinding().setHandlerChain(handlerChain);
-
- String resStr = port.echo("Kermit");
-
assertEquals("Kermit|LogOut|AuthOut|RoutOut|RoutIn|AuthIn|LogIn|endpoint|LogOut|AuthOut|RoutOut|RoutIn|AuthIn|LogIn",
resStr);
+ else if (isIntegrationCXF())
+ {
+ System.out.println("FIXME: [CXF-1507] CXF client handler cannot set mime
header");
+ }
}
public void testHandlerChainOnServiceEndpointInterface() throws Exception
@@ -94,5 +100,18 @@
String resStr = port.echo("Kermit");
assertEquals("Kermit|LogOut|AuthOut|RoutOut|RoutIn|AuthIn|LogIn|endpoint|LogOut|AuthOut|RoutOut|RoutIn|AuthIn|LogIn",
resStr);
}
+
+ if (isIntegrationNative())
+ {
+ assertEquals("server-cookie=true", ClientMimeHandler.inboundCookie);
+ }
+ else if (isIntegrationMetro())
+ {
+ System.out.println("FIXME: [JBWS-1671] Metro client handler cannot set mime
header");
+ }
+ else if (isIntegrationCXF())
+ {
+ System.out.println("FIXME: [CXF-1507] CXF client handler cannot set mime
header");
+ }
}
}
Show replies by date