You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by jl...@apache.org on 2007/12/27 13:16:33 UTC
svn commit: r607048 -
/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/core/stateless/StatelessContainer.java
Author: jlaskowski
Date: Thu Dec 27 04:16:33 2007
New Revision: 607048
URL: http://svn.apache.org/viewvc?rev=607048&view=rev
Log:
More type-safety: no need to cast within a method and expect no CCE's thrown if a method itself can "announce" it before its use
Modified:
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/core/stateless/StatelessContainer.java
Modified: openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/core/stateless/StatelessContainer.java
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/core/stateless/StatelessContainer.java?rev=607048&r1=607047&r2=607048&view=diff
==============================================================================
--- openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/core/stateless/StatelessContainer.java (original)
+++ openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/core/stateless/StatelessContainer.java Thu Dec 27 04:16:33 2007
@@ -180,9 +180,16 @@
return instanceManager;
}
- protected Object _invoke(Class callInterface, Method callMethod, Method runMethod, Object [] args, Object object, ThreadContext callContext)
- throws org.apache.openejb.OpenEJBException {
- Instance instance = (Instance) object;
+ /**
+ * @deprecated use type-safe {@link #_invoke(Class, java.lang.reflect.Method, java.lang.reflect.Method, Object[], Instance, org.apache.openejb.core.ThreadContext)}
+ */
+ protected Object _invoke(Class callInterface, Method callMethod, Method runMethod, Object[] args, Object object, ThreadContext callContext)
+ throws OpenEJBException {
+ return _invoke(callInterface, callMethod, runMethod, args, (Instance) object, callContext);
+ }
+
+ protected Object _invoke(Class callInterface, Method callMethod, Method runMethod, Object[] args, Instance instance, ThreadContext callContext)
+ throws OpenEJBException {
CoreDeploymentInfo deploymentInfo = callContext.getDeploymentInfo();
TransactionPolicy txPolicy = deploymentInfo.getTransactionPolicy(callMethod);