You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by ng...@apache.org on 2007/04/16 16:29:24 UTC

svn commit: r529264 - in /webservices/axis2/trunk/java/modules/jaxws: src/org/apache/axis2/jaxws/handler/LogicalMessageImpl.java test/org/apache/axis2/jaxws/handler/context/LogicalMessageContextTests.java

Author: ngallardo
Date: Mon Apr 16 07:29:23 2007
New Revision: 529264

URL: http://svn.apache.org/viewvc?view=rev&rev=529264
Log:
Fixing some issues with getting/setting JAXB payloads.

Modified:
    webservices/axis2/trunk/java/modules/jaxws/src/org/apache/axis2/jaxws/handler/LogicalMessageImpl.java
    webservices/axis2/trunk/java/modules/jaxws/test/org/apache/axis2/jaxws/handler/context/LogicalMessageContextTests.java

Modified: webservices/axis2/trunk/java/modules/jaxws/src/org/apache/axis2/jaxws/handler/LogicalMessageImpl.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/jaxws/src/org/apache/axis2/jaxws/handler/LogicalMessageImpl.java?view=diff&rev=529264&r1=529263&r2=529264
==============================================================================
--- webservices/axis2/trunk/java/modules/jaxws/src/org/apache/axis2/jaxws/handler/LogicalMessageImpl.java (original)
+++ webservices/axis2/trunk/java/modules/jaxws/src/org/apache/axis2/jaxws/handler/LogicalMessageImpl.java Mon Apr 16 07:29:23 2007
@@ -27,6 +27,7 @@
 import org.apache.axis2.jaxws.ExceptionFactory;
 import org.apache.axis2.jaxws.message.Block;
 import org.apache.axis2.jaxws.message.Message;
+import org.apache.axis2.jaxws.message.databinding.JAXBBlockContext;
 import org.apache.axis2.jaxws.message.factory.BlockFactory;
 import org.apache.axis2.jaxws.message.factory.JAXBBlockFactory;
 import org.apache.axis2.jaxws.message.factory.SourceBlockFactory;
@@ -56,7 +57,8 @@
      */
     public Object getPayload(JAXBContext context) {
         BlockFactory factory = (JAXBBlockFactory) FactoryRegistry.getFactory(JAXBBlockFactory.class);
-        Object payload = _getPayload(context, factory);
+        JAXBBlockContext jbc = new JAXBBlockContext(context);
+        Object payload = _getPayload(jbc, factory);
         return payload;
     }
     
@@ -86,7 +88,8 @@
      */
     public void setPayload(Object obj, JAXBContext context) {
         BlockFactory factory = (JAXBBlockFactory) FactoryRegistry.getFactory(JAXBBlockFactory.class);
-        _setPayload(obj, context, factory);
+        JAXBBlockContext jbc = new JAXBBlockContext(context);
+        _setPayload(obj, jbc, factory);
     }
 
     /*

Modified: webservices/axis2/trunk/java/modules/jaxws/test/org/apache/axis2/jaxws/handler/context/LogicalMessageContextTests.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/jaxws/test/org/apache/axis2/jaxws/handler/context/LogicalMessageContextTests.java?view=diff&rev=529264&r1=529263&r2=529264
==============================================================================
--- webservices/axis2/trunk/java/modules/jaxws/test/org/apache/axis2/jaxws/handler/context/LogicalMessageContextTests.java (original)
+++ webservices/axis2/trunk/java/modules/jaxws/test/org/apache/axis2/jaxws/handler/context/LogicalMessageContextTests.java Mon Apr 16 07:29:23 2007
@@ -99,7 +99,12 @@
         JAXBContext jbc = JAXBContext.newInstance("test");
         
         Object obj = msg.getPayload(jbc);
-        //assertTrue("The returned payload (Object) was null", obj != null);
+        assertTrue("The returned payload (Object) was null", obj != null);
+        assertTrue("The returned payload (Object) was of the wrong type: " + obj.getClass().getName(), obj.getClass().equals(EchoString.class));
+       
+        EchoString echo = (EchoString) obj;
+        assertTrue("The EchoString object had null input", echo.getInput() != null);
+        assertTrue("The EchoString object had bad input: " + echo.getInput(), echo.getInput().equals(INPUT));
     }
     
     private MessageContext createSampleMessageContext() throws Exception {



---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org