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