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