You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by db...@apache.org on 2007/01/09 04:05:14 UTC

svn commit: r494309 - in /incubator/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb: DeploymentInfo.java core/CoreDeploymentInfo.java

Author: dblevins
Date: Mon Jan  8 19:05:14 2007
New Revision: 494309

URL: http://svn.apache.org/viewvc?view=rev&rev=494309
Log:
Ability to stuff data generically into a DeploymentInfo, goes with the ThreadContext changes

Modified:
    incubator/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/DeploymentInfo.java
    incubator/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/core/CoreDeploymentInfo.java

Modified: incubator/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/DeploymentInfo.java
URL: http://svn.apache.org/viewvc/incubator/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/DeploymentInfo.java?view=diff&rev=494309&r1=494308&r2=494309
==============================================================================
--- incubator/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/DeploymentInfo.java (original)
+++ incubator/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/DeploymentInfo.java Mon Jan  8 19:05:14 2007
@@ -98,4 +98,9 @@
     public interface BusinessRemoteHome extends javax.ejb.EJBHome {
         Object create();
     }
+
+    public <T> T get(Class<T> type);
+
+    public <T> T set(Class<T> type, T value);
+
 }

Modified: incubator/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/core/CoreDeploymentInfo.java
URL: http://svn.apache.org/viewvc/incubator/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/core/CoreDeploymentInfo.java?view=diff&rev=494309&r1=494308&r2=494309
==============================================================================
--- incubator/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/core/CoreDeploymentInfo.java (original)
+++ incubator/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/core/CoreDeploymentInfo.java Mon Jan  8 19:05:14 2007
@@ -93,6 +93,8 @@
     private EJBLocalHome ejbLocalHomeRef;
     private BusinessLocalHome businessLocalHomeRef;
     private BusinessRemoteHome businessRemoteHomeRef;
+    private final HashMap<Class, Object> data = new HashMap();
+
 
     private Object containerData;
 
@@ -210,6 +212,14 @@
         createMethodMap();
     }
 
+    public <T> T get(Class<T> type) {
+        return (T)data.get(type);
+    }
+
+    public <T> T set(Class<T> type, T value) {
+        return (T) data.put(type, value);
+    }
+    
     public List<Injection> getInjections() {
         return injections;
     }