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