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);