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 [EMAIL PROTECTED] #_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);


Reply via email to