Author: tveronezi
Date: Tue Dec  4 18:45:13 2012
New Revision: 1417111

URL: http://svn.apache.org/viewvc?rev=1417111&view=rev
Log:
Use dynamic port and protocol values.

Modified:
    
openejb/trunk/openejb/tomee/tomee-webapp/src/main/java/org/apache/tomee/webapp/Application.java
    
openejb/trunk/openejb/tomee/tomee-webapp/src/main/java/org/apache/tomee/webapp/command/impl/Login.java
    
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/app/js/ApplicationController.js
    
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/app/js/templates/application-tab-console-sample.handlebars
    openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/app/js/util/I18N.js
    
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/app/js/view/panels/console.js

Modified: 
openejb/trunk/openejb/tomee/tomee-webapp/src/main/java/org/apache/tomee/webapp/Application.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/tomee/tomee-webapp/src/main/java/org/apache/tomee/webapp/Application.java?rev=1417111&r1=1417110&r2=1417111&view=diff
==============================================================================
--- 
openejb/trunk/openejb/tomee/tomee-webapp/src/main/java/org/apache/tomee/webapp/Application.java
 (original)
+++ 
openejb/trunk/openejb/tomee/tomee-webapp/src/main/java/org/apache/tomee/webapp/Application.java
 Tue Dec  4 18:45:13 2012
@@ -88,10 +88,11 @@ public class Application {
             return context;
         }
 
-        public Context login(String user, String pass) {
+        public Context login(String user, String pass, String protocol, String 
port) {
+            final String addr = protocol + "://127.0.0.1:" + port + "/" + 
this.rootFolder.getName() + "/ejb";
             final Properties props = new Properties();
             props.setProperty(Context.INITIAL_CONTEXT_FACTORY, 
"org.apache.openejb.client.RemoteInitialContextFactory");
-            props.put("java.naming.provider.url", "http://127.0.0.1:8080/"; + 
this.rootFolder.getName() + "/ejb");
+            props.put("java.naming.provider.url", addr);
             props.setProperty(Context.SECURITY_PRINCIPAL, user);
             props.setProperty(Context.SECURITY_CREDENTIALS, pass);
             try {

Modified: 
openejb/trunk/openejb/tomee/tomee-webapp/src/main/java/org/apache/tomee/webapp/command/impl/Login.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/tomee/tomee-webapp/src/main/java/org/apache/tomee/webapp/command/impl/Login.java?rev=1417111&r1=1417110&r2=1417111&view=diff
==============================================================================
--- 
openejb/trunk/openejb/tomee/tomee-webapp/src/main/java/org/apache/tomee/webapp/command/impl/Login.java
 (original)
+++ 
openejb/trunk/openejb/tomee/tomee-webapp/src/main/java/org/apache/tomee/webapp/command/impl/Login.java
 Tue Dec  4 18:45:13 2012
@@ -31,10 +31,12 @@ public class Login implements Command {
         final Application.Session session = 
Application.getInstance().getSession(sessionId);
         final String user = (String) params.get("user");
         final String pass = (String) params.get("pass");
+        final String port = (String) params.get("port");
+        final String protocol = (String) params.get("protocol");
 
         final Map<String, Object> result = new HashMap<String, Object>();
 
-        if (session.login(user, pass) == null) {
+        if (session.login(user, pass, protocol, port) == null) {
             result.put("loginSuccess", Boolean.FALSE);
         } else {
             result.put("loginSuccess", Boolean.TRUE);

Modified: 
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/app/js/ApplicationController.js
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/app/js/ApplicationController.js?rev=1417111&r1=1417110&r2=1417111&view=diff
==============================================================================
--- 
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/app/js/ApplicationController.js
 (original)
+++ 
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/app/js/ApplicationController.js
 Tue Dec  4 18:45:13 2012
@@ -47,7 +47,13 @@ TOMEE.ApplicationController = function (
         model.sendMessage({
             cmdName:'Login',
             user:data.user,
-            pass:data.pass
+            pass:data.pass,
+            port:window.location.port,
+            protocol: (function() {
+                var protocol = window.location.protocol;
+                protocol = protocol.replace(':', '');
+                return protocol;
+            })()
         });
     });
 
@@ -91,7 +97,7 @@ TOMEE.ApplicationController = function (
         
growl.showNotification(TOMEE.I18N.get('application.console.run.error'), 
'error');
     });
 
-    channel.bind('ui-actions', 'show-notification', function(data) {
+    channel.bind('ui-actions', 'show-notification', function (data) {
         growl.showNotification(data.message, data.messageType);
     });
 
@@ -106,7 +112,7 @@ TOMEE.ApplicationController = function (
     channel.bind('server-command-callback-success', 'Login', function (params) 
{
         if (params.output.loginSuccess) {
             growl.showNotification(TOMEE.I18N.get('application.log.hello', {
-                userName: params.params.user
+                userName:params.params.user
             }), 'success');
         } else {
             growl.showNotification(TOMEE.I18N.get('application.log.bad'), 
'error');

Modified: 
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/app/js/templates/application-tab-console-sample.handlebars
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/app/js/templates/application-tab-console-sample.handlebars?rev=1417111&r1=1417110&r2=1417111&view=diff
==============================================================================
--- 
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/app/js/templates/application-tab-console-sample.handlebars
 (original)
+++ 
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/app/js/templates/application-tab-console-sample.handlebars
 Tue Dec  4 18:45:13 2012
@@ -5,11 +5,12 @@ var myImports = new JavaImporter(
 );
 
 with (myImports) {
+  var port = TomcatHelper.getServer().getPort();
   var p = new Properties();
   p.put("java.naming.factory.initial", 
"org.apache.openejb.client.RemoteInitialContextFactory");
-  p.put("java.naming.provider.url", "http://localhost:8080/tomee/ejb";);
-  p.put("java.naming.security.principal", "tomee");
-  p.put("java.naming.security.credentials", "tomee");
+  p.put("java.naming.provider.url", 
"{{protocol}}://localhost:{{port}}/tomee/ejb");
+  p.put("java.naming.security.principal", "{{name}}");
+  p.put("java.naming.security.credentials", "{{password}}");
 
   var ctx = new InitialContext(p);
   var myBean =  ctx.lookup("openejb/UserBusinessRemote");

Modified: 
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/app/js/util/I18N.js
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/app/js/util/I18N.js?rev=1417111&r1=1417110&r2=1417111&view=diff
==============================================================================
--- 
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/app/js/util/I18N.js 
(original)
+++ 
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/app/js/util/I18N.js 
Tue Dec  4 18:45:13 2012
@@ -44,6 +44,7 @@ TOMEE.I18N = (function () {
         'application.console.run.error':'Script error.',
         'application.console.clear.output':'Clear output',
         'application.console.done':'Script executed.',
+        'application.console.password':'[Your password goes here]',
         'application.console.run.time':'Time',
         'application.console.run.output.empty':'Empty',
 

Modified: 
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/app/js/view/panels/console.js
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/app/js/view/panels/console.js?rev=1417111&r1=1417110&r2=1417111&view=diff
==============================================================================
--- 
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/app/js/view/panels/console.js
 (original)
+++ 
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/app/js/view/panels/console.js
 Tue Dec  4 18:45:13 2012
@@ -30,6 +30,14 @@ TOMEE.ApplicationTabConsole = function (
     var active = false;
     var locked = true;
     var delayedContainerResize = TOMEE.DelayedTask();
+    var userName = null;
+
+    channel.bind('server-command-callback-success', 'Login', function (params) 
{
+        userName = params.params.user;
+    });
+    channel.bind('server-command-callback-success', 'session', function 
(params) {
+        userName = params.data.userName;
+    });
 
     function setLocked(value) {
         locked = value;
@@ -163,7 +171,16 @@ TOMEE.ApplicationTabConsole = function (
             if (!codeArea) {
                 codeArea = 
CodeMirror(container.children('.tomee-code').get(0), {
                     lineNumbers:true,
-                    
value:TOMEE.ApplicationTemplates.getValue('application-tab-console-sample', {})
+                    
value:TOMEE.ApplicationTemplates.getValue('application-tab-console-sample', {
+                        port:window.location.port,
+                        protocol: (function() {
+                            var protocol = window.location.protocol;
+                            protocol = protocol.replace(':', '');
+                            return protocol;
+                        })(),
+                        name: userName,
+                        password:TOMEE.I18N.get('application.console.password')
+                    })
                 });
             }
             codeArea.focus();


Reply via email to