Author: tveronezi
Date: Sat Jun  9 16:51:43 2012
New Revision: 1348452

URL: http://svn.apache.org/viewvc?rev=1348452&view=rev
Log:
https://issues.apache.org/jira/browse/TOMEE-224
* loading first jndi level


Modified:
    
openejb/trunk/openejb/tomee/tomee-webapp/src/main/java/org/apache/tomee/webapp/servlet/JndiServlet.java
    
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/application/js/ApplicationController.js
    
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/application/js/ApplicationModel.js
    
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/application/js/view/ApplicationViewHome.js
    
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/application/js/view/components/Tree.js

Modified: 
openejb/trunk/openejb/tomee/tomee-webapp/src/main/java/org/apache/tomee/webapp/servlet/JndiServlet.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/tomee/tomee-webapp/src/main/java/org/apache/tomee/webapp/servlet/JndiServlet.java?rev=1348452&r1=1348451&r2=1348452&view=diff
==============================================================================
--- 
openejb/trunk/openejb/tomee/tomee-webapp/src/main/java/org/apache/tomee/webapp/servlet/JndiServlet.java
 (original)
+++ 
openejb/trunk/openejb/tomee/tomee-webapp/src/main/java/org/apache/tomee/webapp/servlet/JndiServlet.java
 Sat Jun  9 16:51:43 2012
@@ -69,10 +69,11 @@ public class JndiServlet extends HttpSer
                 p.put("openejb.loader", "embed");
 
                 final Context ctx = new InitialContext(p);
-                final NamingEnumeration<NameClassPair> namingEnumeration = 
ctx.list("");
-
-                while (namingEnumeration.hasMoreElements()) {
-                    objs.add(buildNode(namingEnumeration.next(), ctx));
+                final NamingEnumeration<NameClassPair> namingEnumeration = 
ctx.list(req.getParameter("root"));
+                if (namingEnumeration != null) {
+                    while (namingEnumeration.hasMoreElements()) {
+                        objs.add(buildNode(namingEnumeration.next(), ctx));
+                    }
                 }
             }
         });

Modified: 
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/application/js/ApplicationController.js
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/application/js/ApplicationController.js?rev=1348452&r1=1348451&r2=1348452&view=diff
==============================================================================
--- 
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/application/js/ApplicationController.js
 (original)
+++ 
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/application/js/ApplicationController.js
 Sat Jun  9 16:51:43 2012
@@ -43,34 +43,6 @@ TOMEE.ApplicationController = function (
         channel:channel
     });
 
-    homeView.loadJndi([
-        { text:TOMEE.Sequence.next('a'), children:[] },
-        { text:TOMEE.Sequence.next('a') },
-        { text:TOMEE.Sequence.next('a') },
-        { text:TOMEE.Sequence.next('a') },
-        { text:TOMEE.Sequence.next('a') },
-        { text:TOMEE.Sequence.next('a'), children:[
-            { text:TOMEE.Sequence.next('a') },
-            { text:TOMEE.Sequence.next('a'), children:[
-                { text:TOMEE.Sequence.next('a') },
-                { text:TOMEE.Sequence.next('a'), children:[
-                    { text:TOMEE.Sequence.next('a') }
-                ] }
-            ] }
-        ] },
-        { text:TOMEE.Sequence.next('a'), children:[] },
-        { text:TOMEE.Sequence.next('a'), children:[] },
-        { text:TOMEE.Sequence.next('a'), children:[
-            { text:TOMEE.Sequence.next('a') },
-            { text:TOMEE.Sequence.next('a'), children:[
-                { text:TOMEE.Sequence.next('a') },
-                { text:TOMEE.Sequence.next('a'), children:[
-                    { text:TOMEE.Sequence.next('a') }
-                ] }
-            ] }
-        ] }
-    ]);
-
     channel.bind('application.name.click', function (params) {
         window.open('http://openejb.apache.org/', 'OpenEJB');
     });
@@ -79,8 +51,18 @@ TOMEE.ApplicationController = function (
         model.logout();
     });
 
-    channel.bind('jndi_leaf_click', function (params) {
-        alert('name: ' + params.bean.text);
+    channel.bind('tree_leaf_click', function (params) {
+        //params.panelKey, params.bean
+        if (params.panelKey === 'jndi') {
+
+        }
+    });
+
+    channel.bind('tree_load_children', function (params) {
+        //params.panelKey, params.bean, params.parentEl
+        if (params.panelKey === 'jndi') {
+
+        }
     });
 
     channel.bind('deploy.file.uploaded', function (params) {
@@ -121,6 +103,10 @@ TOMEE.ApplicationController = function (
         homeView.loadSavedObjects(params);
     });
 
+    channel.bind('app.new.jndi.data', function (params) {
+        homeView.loadJndi(params);
+    });
+
     channel.bind('application.saved.objects.load', function (params) {
         model.loadSessionData();
     });
@@ -142,6 +128,7 @@ TOMEE.ApplicationController = function (
     });
 
     model.loadLog(null, null);
+    model.loadJndi("");
 
     return {
 

Modified: 
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/application/js/ApplicationModel.js
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/application/js/ApplicationModel.js?rev=1348452&r1=1348451&r2=1348452&view=diff
==============================================================================
--- 
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/application/js/ApplicationModel.js
 (original)
+++ 
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/application/js/ApplicationModel.js
 Sat Jun  9 16:51:43 2012
@@ -131,6 +131,18 @@ TOMEE.ApplicationModel = function (cfg) 
                     channel.send('app.new.session.data', data);
                 }
             });
+        },
+        loadJndi:function (root) {
+            request({
+                method:'GET',
+                url:TOMEE.baseURL('jndi'),
+                data:{
+                    root:root
+                },
+                success:function (data) {
+                    channel.send('app.new.jndi.data', data);
+                }
+            });
         }
     };
 }
\ No newline at end of file

Modified: 
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/application/js/view/ApplicationViewHome.js
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/application/js/view/ApplicationViewHome.js?rev=1348452&r1=1348451&r2=1348452&view=diff
==============================================================================
--- 
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/application/js/view/ApplicationViewHome.js
 (original)
+++ 
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/application/js/view/ApplicationViewHome.js
 Sat Jun  9 16:51:43 2012
@@ -61,11 +61,9 @@ TOMEE.ApplicationViewHome = function (cf
             key:'jndi',
             channel:channel,
             getText:function (data) {
-                return data.text;
+                return data.name;
             },
-            getChildren:function (data) {
-                return data.children;
-            }
+            childrenPropertyName:'children'
         });
 
         var treeEl = tree.getEl();
@@ -239,7 +237,9 @@ TOMEE.ApplicationViewHome = function (cf
 
     return {
         loadJndi:function (data) {
-            jndiPanel.load(data);
+            if (data) {
+                jndiPanel.load(data.names);
+            }
         },
         loadSavedObjects:function (data) {
             savedPanel.load(data);

Modified: 
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/application/js/view/components/Tree.js
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/application/js/view/components/Tree.js?rev=1348452&r1=1348451&r2=1348452&view=diff
==============================================================================
--- 
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/application/js/view/components/Tree.js
 (original)
+++ 
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/application/js/view/components/Tree.js
 Sat Jun  9 16:51:43 2012
@@ -24,22 +24,20 @@ TOMEE.components.Tree = function (cfg) {
     var currentData = null;
 
     var getText = cfg.getText;
-    var getChildren = cfg.getChildren;
+    var childrenPropertyName = cfg.childrenPropertyName;
     var myKey = cfg.key;
 
-    var elements = (function () {
-        var container = $('<div></div>');
-        var ul = $('<ul></ul>');
-        ul.addClass('tree');
-
-        container.append(ul);
-
-        return {
-            container:container,
-            ul:ul
-        };
-    })();
-
+    var elements = TOMEE.el.getElMap({
+        elName:'container',
+        tag:'div',
+        children:[
+            {
+                elName:'ul',
+                tag:'ul',
+                cls:'tree'
+            }
+        ]
+    });
 
     var loadTree = function (parent, data) {
         if ($.isArray(data)) {
@@ -60,13 +58,26 @@ TOMEE.components.Tree = function (cfg) {
         var li = $('<li style="padding-left: 0px;"></li>');
         li.append(span);
 
-        var children = getChildren(data);
-        if (children) {
+        if (data[childrenPropertyName] === undefined) {
+            myI.addClass('icon-leaf');
+
+            span.bind('click', {
+                bean:data
+            }, function (event) {
+
+                channel.send('tree_leaf_click', {
+                    panelKey: myKey,
+                    bean:event.data.bean
+                });
+            });
+
+        } else {
             myI.addClass('icon-folder-close');
 
             span.bind('click', {
-                children:children,
-                li:li
+                li:li,
+                bean:data
+
             }, function (event) {
                 var i = event.data.li.find('i');
                 if (i.hasClass("icon-folder-open")) {
@@ -84,21 +95,13 @@ TOMEE.components.Tree = function (cfg) {
                         event.data.li.append(ul);
                     }
 
-                    loadTree(ul, event.data.children);
+                    channel.send('tree_load_children', {
+                        panelKey: myKey,
+                        bean:event.data.bean,
+                        parentEl:ul
+                    });
                 }
             });
-
-        } else {
-            myI.addClass('icon-leaf');
-
-            span.bind('click', {
-                bean:data
-            }, function (event) {
-
-                channel.send(myKey + '_leaf_click', {
-                    bean: event.data.bean
-                });
-            });
         }
 
         //add LI to the parent UL


Reply via email to