Author: alessio.soldano(a)jboss.com
Date: 2010-09-16 14:05:28 -0400 (Thu, 16 Sep 2010)
New Revision: 12989
Added:
framework/trunk/testsuite/test/java/org/jboss/test/ws/jaxws/jbws2999/CustomHandler.java
Modified:
framework/trunk/testsuite/test/java/org/jboss/test/ws/jaxws/jbws2999/JBWS2999TestCase.java
framework/trunk/testsuite/test/resources/jaxws/jbws2999/META-INF/webservices.xml
Log:
[JBWS-3000] Modifying JBWS2999TestCase for testing handlers support too
Added:
framework/trunk/testsuite/test/java/org/jboss/test/ws/jaxws/jbws2999/CustomHandler.java
===================================================================
---
framework/trunk/testsuite/test/java/org/jboss/test/ws/jaxws/jbws2999/CustomHandler.java
(rev 0)
+++
framework/trunk/testsuite/test/java/org/jboss/test/ws/jaxws/jbws2999/CustomHandler.java 2010-09-16
18:05:28 UTC (rev 12989)
@@ -0,0 +1,58 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2010, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file in the
+ * distribution for a full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site:
http://www.fsf.org.
+ */
+package org.jboss.test.ws.jaxws.jbws2999;
+
+import javax.xml.soap.SOAPBody;
+import javax.xml.soap.SOAPBodyElement;
+import javax.xml.soap.SOAPElement;
+import javax.xml.soap.SOAPException;
+import javax.xml.soap.SOAPMessage;
+import javax.xml.ws.WebServiceException;
+import javax.xml.ws.handler.MessageContext;
+import javax.xml.ws.handler.soap.SOAPMessageContext;
+
+import org.jboss.wsf.common.handler.GenericSOAPHandler;
+
+public class CustomHandler extends GenericSOAPHandler {
+
+ protected boolean handleInbound(MessageContext msgContext)
+ {
+ try
+ {
+ SOAPMessage soapMessage = ((SOAPMessageContext)msgContext).getMessage();
+ SOAPBody soapBody = soapMessage.getSOAPBody();
+
+ SOAPBodyElement soapBodyElement =
(SOAPBodyElement)soapBody.getChildElements().next();
+ if(soapBodyElement.getChildElements().hasNext())
+ {
+ SOAPElement payload =
(SOAPElement)soapBodyElement.getChildElements().next();
+ String value = payload.getValue();
+ payload.setValue(value + "World");
+ }
+ }
+ catch (SOAPException e)
+ {
+ throw new WebServiceException(e);
+ }
+ return true;
+ }
+}
Modified:
framework/trunk/testsuite/test/java/org/jboss/test/ws/jaxws/jbws2999/JBWS2999TestCase.java
===================================================================
---
framework/trunk/testsuite/test/java/org/jboss/test/ws/jaxws/jbws2999/JBWS2999TestCase.java 2010-09-16
18:04:50 UTC (rev 12988)
+++
framework/trunk/testsuite/test/java/org/jboss/test/ws/jaxws/jbws2999/JBWS2999TestCase.java 2010-09-16
18:05:28 UTC (rev 12989)
@@ -55,8 +55,8 @@
public void testCall() throws Exception
{
- String message = "Hi";
+ String message = "Hello";
String response = getPort().helloEcho(message);
- assertEquals(message, response);
+ assertEquals(message + "World", response);
}
}
Modified:
framework/trunk/testsuite/test/resources/jaxws/jbws2999/META-INF/webservices.xml
===================================================================
---
framework/trunk/testsuite/test/resources/jaxws/jbws2999/META-INF/webservices.xml 2010-09-16
18:04:50 UTC (rev 12988)
+++
framework/trunk/testsuite/test/resources/jaxws/jbws2999/META-INF/webservices.xml 2010-09-16
18:05:28 UTC (rev 12989)
@@ -11,6 +11,14 @@
<service-impl-bean>
<ejb-link>jbws2999Test</ejb-link>
</service-impl-bean>
+ <handler-chains>
+ <handler-chain>
+ <handler>
+ <handler-name>CustomHandler</handler-name>
+
<handler-class>org.jboss.test.ws.jaxws.jbws2999.CustomHandler</handler-class>
+ </handler>
+ </handler-chain>
+ </handler-chains>
</port-component>
</webservice-description>
</webservices>
\ No newline at end of file