Author: tveronezi
Date: Mon Jun  4 22:29:19 2012
New Revision: 1346182

URL: http://svn.apache.org/viewvc?rev=1346182&view=rev
Log:
https://issues.apache.org/jira/browse/TOMEE-205
splitting the view and the controller.

Added:
    openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/js/tomee/util/El.js
      - copied, changed from r1345950, 
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/js/tomee/util/Obj.js
    
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/js/tomee/view/ApplicationToolbar.js
      - copied, changed from r1345950, 
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/js/tomee/view/ApplicationView.js
    
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/js/tomee/view/components/Panel.js
      - copied, changed from r1345950, 
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/js/tomee/view/ApplicationView.js
Modified:
    
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/js/tomee/ApplicationController.js
    
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/js/tomee/util/I18N.js
    
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/js/tomee/util/Obj.js
    
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/js/tomee/view/ApplicationView.js
    
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/js/tomee/view/body.html
    openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/staging_index.html

Modified: 
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/js/tomee/ApplicationController.js
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/js/tomee/ApplicationController.js?rev=1346182&r1=1346181&r2=1346182&view=diff
==============================================================================
--- 
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/js/tomee/ApplicationController.js
 (original)
+++ 
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/js/tomee/ApplicationController.js
 Mon Jun  4 22:29:19 2012
@@ -31,10 +31,68 @@ TOMEE.ApplicationController = function (
         channel: channel
     });
 
-    //The user clicked in one of the buttons in the application toolbar
-    channel.bind('toolbar_button_executed', function (params) {
-        var key = params.key;
-        view.showPanel(key);
+    view.loadJndi([
+        { text:TOMEE.Sequence.next(), children:[] },
+        { text:TOMEE.Sequence.next() },
+        { text:TOMEE.Sequence.next() },
+        { text:TOMEE.Sequence.next() },
+        { text:TOMEE.Sequence.next() },
+        { text:TOMEE.Sequence.next(), children:[] },
+        { text:TOMEE.Sequence.next(), children:[] },
+        { text:TOMEE.Sequence.next(), children:[] },
+        { text:TOMEE.Sequence.next() }
+    ]);
+
+    view.loadSavedObjects([
+        { name:TOMEE.Sequence.next('name'), value:TOMEE.Sequence.next('value') 
},
+        { name:TOMEE.Sequence.next('name'), value:TOMEE.Sequence.next('value') 
},
+        { name:TOMEE.Sequence.next('name'), value:TOMEE.Sequence.next('value') 
},
+        { name:TOMEE.Sequence.next('name'), value:TOMEE.Sequence.next('value') 
},
+        { name:TOMEE.Sequence.next('name'), value:TOMEE.Sequence.next('value') 
},
+        { name:TOMEE.Sequence.next('name'), value:TOMEE.Sequence.next('value') 
},
+        { name:TOMEE.Sequence.next('name'), value:TOMEE.Sequence.next('value') 
},
+        { name:TOMEE.Sequence.next('name'), value:TOMEE.Sequence.next('value') 
},
+        { name:TOMEE.Sequence.next('name'), value:TOMEE.Sequence.next('value') 
},
+        { name:TOMEE.Sequence.next('name'), value:TOMEE.Sequence.next('value') 
},
+        { name:TOMEE.Sequence.next('name'), value:TOMEE.Sequence.next('value') 
},
+        { name:TOMEE.Sequence.next('name'), value:TOMEE.Sequence.next('value') 
},
+        { name:TOMEE.Sequence.next('name'), value:TOMEE.Sequence.next('value') 
},
+        { name:TOMEE.Sequence.next('name'), value:TOMEE.Sequence.next('value') 
},
+        { name:TOMEE.Sequence.next('name'), value:TOMEE.Sequence.next('value') 
},
+        { name:TOMEE.Sequence.next('name'), value:TOMEE.Sequence.next('value') 
},
+        { name:TOMEE.Sequence.next('name'), value:TOMEE.Sequence.next('value') 
},
+        { name:TOMEE.Sequence.next('name'), value:TOMEE.Sequence.next('value') 
},
+        { name:TOMEE.Sequence.next('name'), value:TOMEE.Sequence.next('value') 
},
+        { name:TOMEE.Sequence.next('name'), value:TOMEE.Sequence.next('value') 
},
+        { name:TOMEE.Sequence.next('name'), value:TOMEE.Sequence.next('value') 
},
+        { name:TOMEE.Sequence.next('name'), value:TOMEE.Sequence.next('value') 
},
+        { name:TOMEE.Sequence.next('name'), value:TOMEE.Sequence.next('value') 
},
+        { name:TOMEE.Sequence.next('name'), value:TOMEE.Sequence.next('value') 
},
+        { name:TOMEE.Sequence.next('name'), value:TOMEE.Sequence.next('value') 
},
+        { name:TOMEE.Sequence.next('name'), value:TOMEE.Sequence.next('value') 
},
+        { name:TOMEE.Sequence.next('name'), value:TOMEE.Sequence.next('value') 
},
+        { name:TOMEE.Sequence.next('name'), value:TOMEE.Sequence.next('value') 
},
+        { name:TOMEE.Sequence.next('name'), value:TOMEE.Sequence.next('value') 
},
+        { name:TOMEE.Sequence.next('name'), value:TOMEE.Sequence.next('value') 
},
+        { name:TOMEE.Sequence.next('name'), value:TOMEE.Sequence.next('value') 
},
+        { name:TOMEE.Sequence.next('name'), value:TOMEE.Sequence.next('value') 
},
+        { name:TOMEE.Sequence.next('name'), value:TOMEE.Sequence.next('value') 
},
+        { name:TOMEE.Sequence.next('name'), value:TOMEE.Sequence.next('value') 
},
+        { name:TOMEE.Sequence.next('name'), value:TOMEE.Sequence.next('value') 
},
+        { name:TOMEE.Sequence.next('name'), value:TOMEE.Sequence.next('value') 
},
+        { name:TOMEE.Sequence.next('name'), value:TOMEE.Sequence.next('value') 
},
+        { name:TOMEE.Sequence.next('name'), value:TOMEE.Sequence.next('value') 
},
+        { name:TOMEE.Sequence.next('name'), value:TOMEE.Sequence.next('value') 
},
+        { name:TOMEE.Sequence.next('name'), value:TOMEE.Sequence.next('value') 
}
+
+    ]);
+
+    channel.bind('application.name.click', function (params) {
+        window.open('http://openejb.apache.org/', 'OpenEJB');
+    });
+
+    channel.bind('application.logout', function (params) {
+        alert('Log out!');
     });
 
     return {

Copied: 
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/js/tomee/util/El.js 
(from r1345950, 
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/js/tomee/util/Obj.js)
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/js/tomee/util/El.js?p2=openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/js/tomee/util/El.js&p1=openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/js/tomee/util/Obj.js&r1=1345950&r2=1346182&rev=1346182&view=diff
==============================================================================
--- 
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/js/tomee/util/Obj.js 
(original)
+++ 
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/js/tomee/util/El.js 
Mon Jun  4 22:29:19 2012
@@ -14,35 +14,47 @@
  *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  *  See the License for the specific language governing permissions and
  *  limitations under the License.
-    "use strict";
+ "use strict";
  */
 
-TOMEE.utils = {
-    getArray: function (obj) {
-        if (!obj) {
-            return [];
+TOMEE.el = (function () {
+
+    var getElMap = function (elCfg) {
+        var elMap = {};
+        mountEl(elCfg, elMap);
+        return elMap;
+    };
+
+    var mountEl = function (elCfg, elMap) {
+        var el = $('<' + elCfg.tag + '></' + elCfg.tag + '>');
+
+        var attrs = elCfg.attributes;
+        for(var key in attrs) {
+            el.attr(key, attrs[key]);
         }
 
-        if (obj instanceof Array) {
-            return obj;
+        if(elCfg.cls) {
+            el.addClass(elCfg.cls);
         }
 
-        return [obj];
-    },
+        var children = TOMEE.utils.getArray(elCfg.children);
+        for (var i = 0; i < children.length; i++) {
+            el.append(mountEl(children[i], elMap));
+        }
 
-    getObject: function (obj) {
-        if (!obj) {
-            return {};
+        if (elCfg.elName) {
+            elMap[elCfg.elName] = el;
         }
-        return obj;
-    },
 
-    stringFormat: function(str, values) {
-        var result = str;
-        for (var key in values) {
-            var reg = new RegExp("\\{" + key + "\\}", "gm");
-            result = result.replace(reg, values[key]);
+        if (elCfg.html) {
+            el.html(elCfg.html);
         }
-        return result;
+
+
+        return el;
+    };
+
+    return {
+        getElMap:getElMap
     }
-};
\ No newline at end of file
+})();
\ No newline at end of file

Modified: 
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/js/tomee/util/I18N.js
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/js/tomee/util/I18N.js?rev=1346182&r1=1346181&r2=1346182&view=diff
==============================================================================
--- 
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/js/tomee/util/I18N.js 
(original)
+++ 
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/js/tomee/util/I18N.js 
Mon Jun  4 22:29:19 2012
@@ -14,60 +14,25 @@
  *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  *  See the License for the specific language governing permissions and
  *  limitations under the License.
-    "use strict";
+ "use strict";
  */
 
 TOMEE.I18N = (function () {
 
     var messages = {
-        'application.name': 'Apache TomEE',
-        'application.footer': 'Copyright © 2011 The Apache Software 
Foundation, Licensed under the Apache License, Version 2.0. Apache and the 
Apache feather logo are trademarks of The Apache Software Foundation.',
+        'application.name':'Apache TomEE',
+        'application.footer':'Copyright © 2012 The Apache Software 
Foundation, Licensed under the Apache License, Version 2.0. Apache and the 
Apache feather logo are trademarks of The Apache Software Foundation.',
+        'application.logout':'Logout',
 
-        'app.toolbar.home': 'Home',
-        'app.toolbar.jndi': 'Jndi',
-        'app.toolbar.test': 'Test',
-        'app.toolbar.help': 'Help',
-
-        'app.home.menu.unknown': 'Unknown',
-
-        'app.home.menu.setup': 'Setup',
-        'app.home.menu.setup.test': 'Testing your setup',
-        'app.home.menu.setup.test.title': 'Test Results',
-
-        'app.home.menu.setup.test.testname.key.homeSet': 'openejb.home is set',
-        'app.home.menu.setup.test.testname.key.homeExists': 'openejb.home 
exists',
-        'app.home.menu.setup.test.testname.key.homeDirectory': 'openejb.home 
is a directory',
-        'app.home.menu.setup.test.testname.key.libDirectory': 'has lib 
directory',
-
-        'app.home.menu.setup.test.testname.key.openEjbInstalled': 'Were the 
OpenEJB classes installed',
-        'app.home.menu.setup.test.testname.key.ejbsInstalled': 'Were the EJB 
classes installed',
-        'app.home.menu.setup.test.testname.key.openEjbStarted': 'Was OpenEJB 
initialized (aka started)',
-        'app.home.menu.setup.test.testname.key.testLookup': 'Performing a test 
lookup',
-
-        'app.home.menu.tools': 'Tools',
-
-        'app.home.menu.tools.jndi.browser': 'Jndi browser',
-        'app.home.menu.tools.jndi.browser.info': 'Click to see more 
information about the object',
-        'app.home.menu.tools.jndi.browser.bean': 'Bean',
-        'app.home.menu.tools.jndi.browser.bean.details': 'See your bean 
details',
-
-        'app.home.menu.tools.jndi.browser.back': 'Back',
-        'app.home.menu.tools.jndi.browser.invoke': 'Invoke',
-        'app.home.menu.tools.jndi.browser.class': 'View class',
-
-        'app.home.menu.tools.jndi.browser.businessRemote': 'businessRemote',
-        'app.home.menu.tools.jndi.browser.businessLocal': 'businessLocal',
-        'app.home.menu.tools.jndi.browser.primaryKeyCls': 'primaryKeyCls',
-        'app.home.menu.tools.jndi.browser.beanCls': 'beanCls',
-        'app.home.menu.tools.jndi.browser.homeInterface': 'homeInterface',
-        'app.home.menu.tools.jndi.browser.remoteInterface': 'remoteInterface',
-        'app.home.menu.tools.jndi.browser.beanType': 'beanType',
-        'app.home.menu.tools.jndi.browser.value': 'value',
-        'app.home.menu.tools.jndi.browser.name': 'name',
-        'app.home.menu.tools.jndi.browser.path': 'path',
-        'app.home.menu.tools.jndi.browser.deploymentId': 'deploymentId',
+        'application.guest':'Guest',
 
-        'dummy': 'dummy'
+        'application.home':'Home',
+        'application.log':'Log',
+
+        'application.jdni': 'Jndi',
+        'application.saved.objects': 'Saved Objects',
+
+        'dummy':'dummy'
     };
 
     var get = function (key) {
@@ -80,6 +45,6 @@ TOMEE.I18N = (function () {
     };
 
     return {
-        get: get
+        get:get
     };
 })();
\ No newline at end of file

Modified: 
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/js/tomee/util/Obj.js
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/js/tomee/util/Obj.js?rev=1346182&r1=1346181&r2=1346182&view=diff
==============================================================================
--- 
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/js/tomee/util/Obj.js 
(original)
+++ 
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/js/tomee/util/Obj.js 
Mon Jun  4 22:29:19 2012
@@ -14,11 +14,18 @@
  *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  *  See the License for the specific language governing permissions and
  *  limitations under the License.
-    "use strict";
+ "use strict";
  */
 
 TOMEE.utils = {
-    getArray: function (obj) {
+    getSafe:function (obj, defaultValue) {
+        if(obj) {
+            return obj;
+        }
+        return defaultValue;
+    },
+
+    getArray:function (obj) {
         if (!obj) {
             return [];
         }
@@ -30,14 +37,14 @@ TOMEE.utils = {
         return [obj];
     },
 
-    getObject: function (obj) {
+    getObject:function (obj) {
         if (!obj) {
             return {};
         }
         return obj;
     },
 
-    stringFormat: function(str, values) {
+    stringFormat:function (str, values) {
         var result = str;
         for (var key in values) {
             var reg = new RegExp("\\{" + key + "\\}", "gm");

Copied: 
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/js/tomee/view/ApplicationToolbar.js
 (from r1345950, 
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/js/tomee/view/ApplicationView.js)
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/js/tomee/view/ApplicationToolbar.js?p2=openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/js/tomee/view/ApplicationToolbar.js&p1=openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/js/tomee/view/ApplicationView.js&r1=1345950&r2=1346182&rev=1346182&view=diff
==============================================================================
--- 
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/js/tomee/view/ApplicationView.js
 (original)
+++ 
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/js/tomee/view/ApplicationToolbar.js
 Mon Jun  4 22:29:19 2012
@@ -16,112 +16,157 @@
  *  limitations under the License.
  */
 
-TOMEE.ApplicationView = function (cfg) {
+TOMEE.ApplicationToolbar = function (cfg) {
     "use strict";
 
     var channel = cfg.channel;
 
-    $.ajax({
-        url:'js/tomee/view/body.html',
-        dataType:'text'
-    }).success(function (data, textStatus, jqXHR) {
-            var jndi_tree_div_id = TOMEE.Sequence.next();
-            var saved_objs_div_id = TOMEE.Sequence.next();
-
-            $('body').append(TOMEE.utils.stringFormat(data, {
-                'app_name':TOMEE.I18N.get('application.name'),
-                'footer':TOMEE.I18N.get('application.footer'),
-                'jndi_tree_div_id': jndi_tree_div_id,
-                'saved_objs_div_id': saved_objs_div_id
-            }));
-
-            var tree = TOMEE.components.Tree({
-                channel: channel
-            });
-
-            var treeEl = tree.getEl();
-            $('#' + jndi_tree_div_id).append(treeEl);
-
-            tree.load([
-                { text: TOMEE.Sequence.next(), children: [] },
-                { text: TOMEE.Sequence.next() },
-                { text: TOMEE.Sequence.next() },
-                { text: TOMEE.Sequence.next() },
-                { text: TOMEE.Sequence.next() },
-                { text: TOMEE.Sequence.next(), children: [] },
-                { text: TOMEE.Sequence.next(), children: [] },
-                { text: TOMEE.Sequence.next(), children: [] },
-                { text: TOMEE.Sequence.next() }
-            ], function(data) {
-                return data.text;
-            }, function(data) {
-                return data.children;
-            });
-
-
-            var table = TOMEE.components.Table({
-                channel: channel,
-                columns: ['colA', 'colB']
-            });
-
-            var tableEl = table.getEl();
-            $('#' + saved_objs_div_id).append(tableEl);
-
-            table.load([
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') }
-
-            ], function(bean) {
-                return [bean.name, bean.value];
-            });
-
-
-
-            var a = 0;
-
-
-
-        });
+    var elMapToolbar = TOMEE.el.getElMap({
+        elName:'main',
+        tag:'div',
+        cls:'navbar navbar-fixed-top',
+        children:[
+            {
+                tag:'div',
+                cls:'navbar-inner',
+                children:[
+                    {
+                        tag:'div',
+                        children:[
+                            {
+                                elName: 'appName',
+                                tag:'a',
+                                cls:'brand',
+                                attributes:{
+                                    href:'#',
+                                    style:'padding-left: 20px; margin-left: 
0px;'
+                                },
+                                html:TOMEE.I18N.get('application.name')
+                            },
+                            {
+                                tag:'div',
+                                cls:'btn-group pull-right',
+                                children:[
+                                    {
+                                        tag:'a',
+                                        cls:'btn dropdown-toggle',
+                                        attributes:{
+                                            'data-toggle':'dropdown',
+                                            href:'#'
+                                        },
+                                        children:[
+                                            {
+                                                tag:'i',
+                                                cls:'icon-user'
+                                            },
+                                            {
+                                                tag:'span',
+                                                elName:'userNameSpan',
+                                                attributes:{
+                                                    style:'padding-left: 5px; 
padding-right: 5px;'
+                                                }
+                                            },
+                                            {
+                                                tag:'span',
+                                                cls:'caret'
+                                            }
+                                        ]
+                                    },
+                                    {
+                                        tag:'ul',
+                                        cls:'dropdown-menu',
+                                        attributes:{
+                                            style:'right: 5px;'
+                                        },
+                                        children:[
+                                            {
+                                                tag:'li',
+                                                children:[
+                                                    {
+                                                        elName:'signoutLink',
+                                                        tag:'a',
+                                                        attributes:{
+                                                            href:'#'
+                                                        },
+                                                        
html:TOMEE.I18N.get('application.logout')
+                                                    }
+                                                ]
+                                            }
+                                        ]
+
+                                    }
+                                ]
+                            },
+                            {
+                                tag:'div',
+                                cls:'nav-collapse',
+                                children:[
+                                    {
+                                        elName: 'tabs',
+                                        tag:'ul',
+                                        cls:'nav',
+                                        children:[
+                                            {
+                                                tag:'li',
+                                                cls:'active',
+                                                children:[
+                                                    {
+                                                        tag:'a',
+                                                        attributes:{
+                                                            href:'#'
+                                                        },
+                                                        
html:TOMEE.I18N.get('application.home')
+                                                    }
+                                                ]
+                                            },
+                                            {
+                                                tag:'li',
+                                                children:[
+                                                    {
+                                                        tag:'a',
+                                                        attributes:{
+                                                            href:'#'
+                                                        },
+                                                        
html:TOMEE.I18N.get('application.log')
+                                                    }
+                                                ]
+                                            }
+                                        ]
+                                    }
+                                ]
+                            }
+                        ]
+                    }
+                ]
+            }
+        ]
+
+    });
+
+
+    elMapToolbar.userNameSpan.text(TOMEE.I18N.get('application.guest'));
+
+    elMapToolbar.appName.bind('click', function () {
+        channel.send('application.name.click', {});
+    });
+
+    elMapToolbar.signoutLink.bind('click', function () {
+        channel.send('application.logout', {});
+    });
+
+    elMapToolbar.tabs.delegate('a', 'click', function(event) {
+        elMapToolbar.tabs.find('li').removeClass('active');
+        var parent = $(event.currentTarget.parentElement);
+        parent.addClass('active');
+    });
 
     return {
+        getEl: function() {
+            return elMapToolbar.main;
+        },
+        setLoggedUser:function (name) {
+            elMapToolbar.userNameSpan.text(name);
+        }
 
     };
 };
\ No newline at end of file

Modified: 
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/js/tomee/view/ApplicationView.js
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/js/tomee/view/ApplicationView.js?rev=1346182&r1=1346181&r2=1346182&view=diff
==============================================================================
--- 
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/js/tomee/view/ApplicationView.js
 (original)
+++ 
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/js/tomee/view/ApplicationView.js
 Mon Jun  4 22:29:19 2012
@@ -21,107 +21,124 @@ TOMEE.ApplicationView = function (cfg) {
 
     var channel = cfg.channel;
 
-    $.ajax({
-        url:'js/tomee/view/body.html',
-        dataType:'text'
-    }).success(function (data, textStatus, jqXHR) {
-            var jndi_tree_div_id = TOMEE.Sequence.next();
-            var saved_objs_div_id = TOMEE.Sequence.next();
-
-            $('body').append(TOMEE.utils.stringFormat(data, {
-                'app_name':TOMEE.I18N.get('application.name'),
-                'footer':TOMEE.I18N.get('application.footer'),
-                'jndi_tree_div_id': jndi_tree_div_id,
-                'saved_objs_div_id': saved_objs_div_id
-            }));
-
-            var tree = TOMEE.components.Tree({
-                channel: channel
-            });
-
-            var treeEl = tree.getEl();
-            $('#' + jndi_tree_div_id).append(treeEl);
-
-            tree.load([
-                { text: TOMEE.Sequence.next(), children: [] },
-                { text: TOMEE.Sequence.next() },
-                { text: TOMEE.Sequence.next() },
-                { text: TOMEE.Sequence.next() },
-                { text: TOMEE.Sequence.next() },
-                { text: TOMEE.Sequence.next(), children: [] },
-                { text: TOMEE.Sequence.next(), children: [] },
-                { text: TOMEE.Sequence.next(), children: [] },
-                { text: TOMEE.Sequence.next() }
-            ], function(data) {
-                return data.text;
-            }, function(data) {
-                return data.children;
-            });
-
-
-            var table = TOMEE.components.Table({
-                channel: channel,
-                columns: ['colA', 'colB']
-            });
-
-            var tableEl = table.getEl();
-            $('#' + saved_objs_div_id).append(tableEl);
-
-            table.load([
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') }
-
-            ], function(bean) {
-                return [bean.name, bean.value];
-            });
+    var toolbar = TOMEE.ApplicationToolbar({
+        channel: channel
+    });
+
+    $('body').append(toolbar.getEl());
+
+    var elMapContent = TOMEE.el.getElMap({
+        elName: 'main',
+        tag: 'div',
+        attributes: {
+            style:'padding: 5px;'
+        },
+        children: [{
+            elName: 'left',
+            tag: 'div',
+            attributes: {
+                style: 'float:left; width:33%; min-width:170px;'
+            }
+        }, {
+            elName: 'center',
+            tag: 'div',
+            attributes: {
+                style: 'float:left; width:33%; min-width:170px; margin-left: 
5px; margin-right: 5px;'
+            }
+        }, {
+            elName: 'right',
+            tag: 'div',
+            attributes: {
+                style: 'float:left; width:33%; min-width:170px;'
+            }
+        }]
+    });
+
+    var jndiPanel = (function() {
+        var jndi = TOMEE.components.Panel({
+            title: TOMEE.I18N.get('application.jdni')
+        });
 
+        var tree = TOMEE.components.Tree({
+            channel:channel
+        });
 
+        var treeEl = tree.getEl();
+        jndi.getContentEl().append(treeEl);
 
-            var a = 0;
+        return {
+            getEl: function() {
+                return jndi.getEl();
+            },
+            load: function(data) {
+                tree.load(data, function (data) {
+                    return data.text;
+                }, function (data) {
+                    return data.children;
+                });
+            }
+        };
+    })();
+
+    var savedPanel = (function() {
+        var saved = TOMEE.components.Panel({
+            title: TOMEE.I18N.get('application.saved.objects')
+        });
 
+        var table = TOMEE.components.Table({
+            channel:channel,
+            columns:['colA', 'colB']
+        });
 
+        saved.getContentEl().append(table.getEl());
 
-        });
+        return {
+            getEl: function() {
+                return saved.getEl();
+            },
+            load: function(data) {
+                table.load(data, function (bean) {
+                    return [bean.name, bean.value];
+                });
+            }
+        };
+    })();
+
+    elMapContent['left'].append(jndiPanel.getEl());
+    elMapContent['left'].append(savedPanel.getEl());
+
+
+    $('body').append(elMapContent.main);
+
+    var elMapFooter = TOMEE.el.getElMap({
+        elName: 'main',
+        tag: 'div',
+        attributes: {
+            style: 'clear: both;'
+        },
+        children: [{
+            tag: 'hr',
+            attributes: {
+                style: 'margin-top: 0px; margin-bottom: 0px;'
+            },
+            children:[{
+                tag: 'footer',
+                html: '<p style="text-align: center">' + 
TOMEE.I18N.get('application.footer') + '</p>'
+            }]
+        }]
+    });
+    $('body').append(elMapFooter.main);
 
     return {
+        setLoggedUser:function (name) {
+            toolbar.setLoggedUser(name);
+        } ,
+        loadJndi: function(data) {
+            jndiPanel.load(data);
+        },
+        loadSavedObjects: function(data) {
+            savedPanel.load(data);
+        }
 
     };
 };
\ No newline at end of file

Modified: 
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/js/tomee/view/body.html
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/js/tomee/view/body.html?rev=1346182&r1=1346181&r2=1346182&view=diff
==============================================================================
--- 
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/js/tomee/view/body.html
 (original)
+++ 
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/js/tomee/view/body.html
 Mon Jun  4 22:29:19 2012
@@ -33,48 +33,56 @@
 
 
 <div style="padding: 5px;">
-    <div style="float:left; width:33%; min-width:170px;">
-        <div>
-            <div class="well t-panel">
-                <h3 style="position: relative; background-color: #d3d3d3; 
padding-left: 5px">Jndi</h3>
-                <div id="{jndi_tree_div_id}" style="height: 250px; position: 
relative; overflow: auto;"></div>
-            </div>
-        </div>
-        <div>
-            <div class="well t-panel">
-                <h3 class="t-panel-title">Saved Objects</h3>
-
-                <div id="{saved_objs_div_id}" style="height: 250px; position: 
relative; overflow: auto;"></div>
-            </div>
-        </div>
-    </div>
-    <div style="float:left; width:33%; min-width:170px; margin-left: 5px; 
margin-right: 5px;">
-        <div>
-            <div class="well t-panel">
-                <h3 class="t-panel-title">Console</h3>
-
-                <div style="height: 500px">grid here</div>
-            </div>
-        </div>
-    </div>
-    <div style="float:left; width:33%; min-width:170px;">
-        <div>
-            <div class="well t-panel">
-                <h3 class="t-panel-title">MDBs</h3>
-
-                <div style="height: 250px">grid here</div>
-            </div>
-        </div>
-        <div>
-            <div class="well t-panel">
-                <h3 class="t-panel-title">WebServices</h3>
-
-                <div style="height: 250px">grid here</div>
-            </div>
-        </div>
+    <div style="float:left; width:33%; min-width:170px;"></div>
+    <div style="float:left; width:33%; min-width:170px; margin-left: 5px; 
margin-right: 5px;"></div>
+    <div style="float:left; width:33%; min-width:170px;"></div>
+</div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div style="padding: 5px;">
+    <div style="float:left; width:100%;">
+
     </div>
 </div>
 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
 <div style="padding-top: 50px;">
     <hr style="margin-top: 0px; margin-bottom: 0px;">
 

Copied: 
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/js/tomee/view/components/Panel.js
 (from r1345950, 
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/js/tomee/view/ApplicationView.js)
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/js/tomee/view/components/Panel.js?p2=openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/js/tomee/view/components/Panel.js&p1=openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/js/tomee/view/ApplicationView.js&r1=1345950&r2=1346182&rev=1346182&view=diff
==============================================================================
--- 
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/js/tomee/view/ApplicationView.js
 (original)
+++ 
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/js/tomee/view/components/Panel.js
 Mon Jun  4 22:29:19 2012
@@ -16,112 +16,42 @@
  *  limitations under the License.
  */
 
-TOMEE.ApplicationView = function (cfg) {
+TOMEE.components.Panel = function (cfg) {
     "use strict";
 
     var channel = cfg.channel;
 
-    $.ajax({
-        url:'js/tomee/view/body.html',
-        dataType:'text'
-    }).success(function (data, textStatus, jqXHR) {
-            var jndi_tree_div_id = TOMEE.Sequence.next();
-            var saved_objs_div_id = TOMEE.Sequence.next();
-
-            $('body').append(TOMEE.utils.stringFormat(data, {
-                'app_name':TOMEE.I18N.get('application.name'),
-                'footer':TOMEE.I18N.get('application.footer'),
-                'jndi_tree_div_id': jndi_tree_div_id,
-                'saved_objs_div_id': saved_objs_div_id
-            }));
-
-            var tree = TOMEE.components.Tree({
-                channel: channel
-            });
-
-            var treeEl = tree.getEl();
-            $('#' + jndi_tree_div_id).append(treeEl);
-
-            tree.load([
-                { text: TOMEE.Sequence.next(), children: [] },
-                { text: TOMEE.Sequence.next() },
-                { text: TOMEE.Sequence.next() },
-                { text: TOMEE.Sequence.next() },
-                { text: TOMEE.Sequence.next() },
-                { text: TOMEE.Sequence.next(), children: [] },
-                { text: TOMEE.Sequence.next(), children: [] },
-                { text: TOMEE.Sequence.next(), children: [] },
-                { text: TOMEE.Sequence.next() }
-            ], function(data) {
-                return data.text;
-            }, function(data) {
-                return data.children;
-            });
-
-
-            var table = TOMEE.components.Table({
-                channel: channel,
-                columns: ['colA', 'colB']
-            });
-
-            var tableEl = table.getEl();
-            $('#' + saved_objs_div_id).append(tableEl);
-
-            table.load([
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') },
-                { name: TOMEE.Sequence.next('name'), value: 
TOMEE.Sequence.next('value') }
-
-            ], function(bean) {
-                return [bean.name, bean.value];
-            });
-
-
-
-            var a = 0;
-
-
-
-        });
+    var map = TOMEE.el.getElMap({
+        elName: 'main',
+        tag: 'div',
+        children: [{
+            tag: 'div',
+            children:[{
+                tag: 'div',
+                cls: 'well t-panel',
+                children:[{
+                    tag: 'h3',
+                    attributes:{
+                        style: 'position: relative; background-color: #d3d3d3; 
padding-left: 5px'
+                    },
+                    html: TOMEE.utils.getSafe(cfg.title, '-')
+                }, {
+                    elName: 'content',
+                    tag: 'div',
+                    attributes:{
+                        style: 'height: 250px; position: relative; overflow: 
auto;'
+                    }
+                }]
+            }]
+        }]
+    });
 
     return {
-
+        getEl:function () {
+            return map.main;
+        },
+        getContentEl: function() {
+            return map.content;
+        }
     };
 };
\ No newline at end of file

Modified: 
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/staging_index.html
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/staging_index.html?rev=1346182&r1=1346181&r2=1346182&view=diff
==============================================================================
--- openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/staging_index.html 
(original)
+++ openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/staging_index.html 
Mon Jun  4 22:29:19 2012
@@ -4,29 +4,32 @@
 <head>
     <meta charset="utf-8">
     <title>Apache Tomee</title>
-</head>
-
-<body>
-</body>
+    <link href="css/bootstrap.css" rel="stylesheet">
+    <link href="css/tomee.css" rel="stylesheet">
 
-<script src="js/jquery/jquery-1.7.1.js"></script>
-<script src="js/bootstrap/bootstrap.js"></script>
+    <script src="js/jquery/jquery-1.7.1.js"></script>
+    <script src="js/bootstrap/bootstrap.js"></script>
 
-<script src="js/tomee/Application.js"></script>
-<script src="js/tomee/util/DelayedTask.js"></script>
-<script src="js/tomee/util/I18N.js"></script>
-<script src="js/tomee/util/Log.js"></script>
-<script src="js/tomee/util/Obj.js"></script>
-<script src="js/tomee/util/Sequence.js"></script>
-
-<script src="js/tomee/ApplicationChannel.js"></script>
-<script src="js/tomee/ApplicationController.js"></script>
-<script src="js/tomee/ApplicationModel.js"></script>
-
-<script src="js/tomee/view/components/Base.js"></script>
-<script src="js/tomee/view/components/Tree.js"></script>
-<script src="js/tomee/view/components/Table.js"></script>
+    <script src="js/tomee/Application.js"></script>
+    <script src="js/tomee/util/DelayedTask.js"></script>
+    <script src="js/tomee/util/El.js"></script>
+    <script src="js/tomee/util/I18N.js"></script>
+    <script src="js/tomee/util/Log.js"></script>
+    <script src="js/tomee/util/Obj.js"></script>
+    <script src="js/tomee/util/Sequence.js"></script>
+
+    <script src="js/tomee/ApplicationChannel.js"></script>
+    <script src="js/tomee/ApplicationController.js"></script>
+    <script src="js/tomee/ApplicationModel.js"></script>
+
+    <script src="js/tomee/view/components/Base.js"></script>
+    <script src="js/tomee/view/components/Panel.js"></script>
+    <script src="js/tomee/view/components/Tree.js"></script>
+    <script src="js/tomee/view/components/Table.js"></script>
 
-<script src="js/tomee/view/ApplicationView.js"></script>
+    <script src="js/tomee/view/ApplicationToolbar.js"></script>
+    <script src="js/tomee/view/ApplicationView.js"></script>
 
+</head>
+<body></body>
 </html>


Reply via email to