[Jboss-cvs] JBossAS SVN: r54975 - trunk/server/src/main/org/jboss/ejb/plugins
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Tue Aug 1 10:08:34 EDT 2006
Author: thomas.diesler at jboss.com
Date: 2006-08-01 10:08:32 -0400 (Tue, 01 Aug 2006)
New Revision: 54975
Modified:
trunk/server/src/main/org/jboss/ejb/plugins/StatelessSessionInstanceInterceptor.java
Log:
preserve in InMethodFlag for JAXWS MessageContext
Modified: trunk/server/src/main/org/jboss/ejb/plugins/StatelessSessionInstanceInterceptor.java
===================================================================
--- trunk/server/src/main/org/jboss/ejb/plugins/StatelessSessionInstanceInterceptor.java 2006-08-01 14:02:51 UTC (rev 54974)
+++ trunk/server/src/main/org/jboss/ejb/plugins/StatelessSessionInstanceInterceptor.java 2006-08-01 14:08:32 UTC (rev 54975)
@@ -37,7 +37,6 @@
import javax.ejb.EJBException;
import javax.ejb.TimedObject;
import javax.ejb.Timer;
-import javax.xml.rpc.handler.MessageContext;
/**
* This container acquires the given instance. This must be used after
@@ -142,6 +141,9 @@
// Use this context
mi.setEnterpriseContext(ctx);
+ // JAXRPC/JAXWS message context
+ Object msgContext = mi.getValue(InvocationKey.SOAP_MESSAGE_CONTEXT);
+
// Timer invocation
if (ejbTimeout.equals(mi.getMethod()))
{
@@ -149,9 +151,11 @@
}
// Service Endpoint invocation
- else if (mi.getValue(InvocationKey.SOAP_MESSAGE_CONTEXT) instanceof MessageContext)
+ else if (msgContext != null)
{
- ctx.setMessageContext((MessageContext)mi.getValue(InvocationKey.SOAP_MESSAGE_CONTEXT));
+ if (msgContext instanceof javax.xml.rpc.handler.MessageContext)
+ ctx.setMessageContext((javax.xml.rpc.handler.MessageContext)msgContext);
+
AllowedOperationsAssociation.pushInMethodFlag(IN_SERVICE_ENDPOINT_METHOD);
}
More information about the jboss-cvs-commits
mailing list