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: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to