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/08/26 07:28:57 UTC
svn commit: r569767 -
/openejb/trunk/openejb3/server/openejb-ejbd/src/main/java/org/apache/openejb/server/ejbd/JndiRequestHandler.java
Author: dblevins
Date: Sat Aug 25 22:28:56 2007
New Revision: 569767
URL: http://svn.apache.org/viewvc?rev=569767&view=rev
Log:
Expose the inner openejb/Deploymen jndi tree
Modified:
openejb/trunk/openejb3/server/openejb-ejbd/src/main/java/org/apache/openejb/server/ejbd/JndiRequestHandler.java
Modified: openejb/trunk/openejb3/server/openejb-ejbd/src/main/java/org/apache/openejb/server/ejbd/JndiRequestHandler.java
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb3/server/openejb-ejbd/src/main/java/org/apache/openejb/server/ejbd/JndiRequestHandler.java?rev=569767&r1=569766&r2=569767&view=diff
==============================================================================
--- openejb/trunk/openejb3/server/openejb-ejbd/src/main/java/org/apache/openejb/server/ejbd/JndiRequestHandler.java (original)
+++ openejb/trunk/openejb3/server/openejb-ejbd/src/main/java/org/apache/openejb/server/ejbd/JndiRequestHandler.java Sat Aug 25 22:28:56 2007
@@ -46,10 +46,12 @@
private Context ejbJndiTree;
private Context clientJndiTree;
+ private Context deploymentsJndiTree;
JndiRequestHandler(EjbDaemon daemon) throws Exception {
ContainerSystem containerSystem = SystemInstance.get().getComponent(ContainerSystem.class);
ejbJndiTree = (Context) containerSystem.getJNDIContext().lookup("openejb/ejb");
+ deploymentsJndiTree = (Context) containerSystem.getJNDIContext().lookup("openejb/Deployment");
try {
clientJndiTree = (Context) containerSystem.getJNDIContext().lookup("openejb/client");
} catch (NamingException e) {
@@ -68,14 +70,23 @@
Object object = null;
try {
- if (req.getModuleId()!= null && clientJndiTree != null){
+ if (req.getModuleId() != null && req.getModuleId().equals("openejb/Deployment")){
+
+ object = deploymentsJndiTree.lookup(name);
+
+ } else if (req.getModuleId() != null && clientJndiTree != null) {
+
Context moduleContext = (Context) clientJndiTree.lookup(req.getModuleId());
- if (name.startsWith("comp/env/")){
+
+ if (name.startsWith("comp/env/")) {
+
Context ctx = (Context) moduleContext.lookup("comp");
ctx = (Context) ctx.lookup("env");
- name = name.replaceFirst("comp/env/","");
+ name = name.replaceFirst("comp/env/", "");
object = ctx.lookup(name);
- } else if (name.equals("comp/injections")){
+
+ } else if (name.equals("comp/injections")) {
+
//noinspection unchecked
List<Injection> injections = (List<Injection>) moduleContext.lookup(name);
InjectionMetaData metaData = new InjectionMetaData();