Author: tveronezi
Date: Fri Jun 8 17:04:17 2012
New Revision: 1348152
URL: http://svn.apache.org/viewvc?rev=1348152&view=rev
Log:
https://issues.apache.org/jira/browse/TOMEE-205
show the supported languages only
Modified:
openejb/trunk/openejb/tomee/tomee-webapp/src/main/java/org/apache/tomee/webapp/servlet/ConsoleServlet.java
openejb/trunk/openejb/tomee/tomee-webapp/src/main/java/org/apache/tomee/webapp/servlet/SystemInfoServlet.java
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/view/ApplicationViewHome.js
Modified:
openejb/trunk/openejb/tomee/tomee-webapp/src/main/java/org/apache/tomee/webapp/servlet/ConsoleServlet.java
URL:
http://svn.apache.org/viewvc/openejb/trunk/openejb/tomee/tomee-webapp/src/main/java/org/apache/tomee/webapp/servlet/ConsoleServlet.java?rev=1348152&r1=1348151&r2=1348152&view=diff
==============================================================================
---
openejb/trunk/openejb/tomee/tomee-webapp/src/main/java/org/apache/tomee/webapp/servlet/ConsoleServlet.java
(original)
+++
openejb/trunk/openejb/tomee/tomee-webapp/src/main/java/org/apache/tomee/webapp/servlet/ConsoleServlet.java
Fri Jun 8 17:04:17 2012
@@ -31,13 +31,18 @@ import java.io.IOException;
import java.util.Map;
public class ConsoleServlet extends HttpServlet {
- private static final OpenEJBScripter SCRIPTER = new OpenEJBScripter();
+ public static final OpenEJBScripter SCRIPTER = new OpenEJBScripter();
@Override
protected void doPost(final HttpServletRequest req, final
HttpServletResponse resp) throws ServletException, IOException {
JsonExecutor.execute(resp, new JsonExecutor.Executor() {
@Override
public void call(Map<String, Object> json) throws Exception {
+ final String scriptCode = req.getParameter("scriptCode");
+ if (scriptCode == null || "".equals(scriptCode.trim())) {
+ return; //nothing to do
+ }
+
final HttpSession session = req.getSession();
String engineName = req.getParameter("engineName");
@@ -62,10 +67,6 @@ public class ConsoleServlet extends Http
}
});
- String scriptCode = req.getParameter("scriptCode");
- if (scriptCode == null || "".equals(scriptCode.trim())) {
- scriptCode = "var a = 0;";
- }
SCRIPTER.evaluate(engineName, scriptCode, bindings);
}
});
Modified:
openejb/trunk/openejb/tomee/tomee-webapp/src/main/java/org/apache/tomee/webapp/servlet/SystemInfoServlet.java
URL:
http://svn.apache.org/viewvc/openejb/trunk/openejb/tomee/tomee-webapp/src/main/java/org/apache/tomee/webapp/servlet/SystemInfoServlet.java?rev=1348152&r1=1348151&r2=1348152&view=diff
==============================================================================
---
openejb/trunk/openejb/tomee/tomee-webapp/src/main/java/org/apache/tomee/webapp/servlet/SystemInfoServlet.java
(original)
+++
openejb/trunk/openejb/tomee/tomee-webapp/src/main/java/org/apache/tomee/webapp/servlet/SystemInfoServlet.java
Fri Jun 8 17:04:17 2012
@@ -62,6 +62,8 @@ public class SystemInfoServlet extends H
if (principal != null) {
json.put("user", principal.getName());
}
+
+ json.put("supportedScriptLanguages",
ConsoleServlet.SCRIPTER.getSupportedLanguages());
}
});
}
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=1348152&r1=1348151&r2=1348152&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
Fri Jun 8 17:04:17 2012
@@ -141,6 +141,7 @@ TOMEE.ApplicationController = function (
channel.bind('app.system.info', function (params) {
view.setLoggedUser(params.user);
+ homeView.setSupportedScriptLanguages(params.supportedScriptLanguages);
});
channel.bind('trigger.console.exec', function (params) {
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=1348152&r1=1348151&r2=1348152&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
Fri Jun 8 17:04:17 2012
@@ -39,8 +39,6 @@ TOMEE.I18N = (function () {
'application.ws':'Webservices',
'application.console.execute':'Execute',
- 'application.console.Javascript':'Javascript',
- 'application.console.Groovy':'Groovy',
'application.log.load':'Load',
Modified:
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/js/tomee/view/ApplicationViewHome.js
URL:
http://svn.apache.org/viewvc/openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/js/tomee/view/ApplicationViewHome.js?rev=1348152&r1=1348151&r2=1348152&view=diff
==============================================================================
---
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/js/tomee/view/ApplicationViewHome.js
(original)
+++
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/js/tomee/view/ApplicationViewHome.js
Fri Jun 8 17:04:17 2012
@@ -128,40 +128,24 @@ TOMEE.ApplicationViewHome = function (cf
var elBottomBar = TOMEE.el.getElMap({
elName:'main',
tag:'form',
- cls: 'well form-inline',
+ cls:'well form-inline',
attributes:{
style:'height: 27px;margin-bottom: 0px;padding-top:
1px;padding-left: 1px;padding-bottom: 1px;padding-right: 1px;'
},
- children: [
+ children:[
{
tag:'div',
cls:'pull-right',
- children: [
+ children:[
{
elName:'scriptSelector',
- tag:'select',
- children: [
- {
- tag:'option',
- html:
TOMEE.I18N.get('application.console.Javascript'),
- attributes: {
- value: 'JavaScript'
- }
- },
- {
- tag:'option',
- html:
TOMEE.I18N.get('application.console.Groovy'),
- attributes: {
- value: 'Groovy'
- }
- }
- ]
+ tag:'select'
},
{
elName:'executeBtn',
tag:'button',
cls:'btn',
- html: TOMEE.I18N.get('application.console.execute')
+ html:TOMEE.I18N.get('application.console.execute')
}
]
}
@@ -172,19 +156,20 @@ TOMEE.ApplicationViewHome = function (cf
el.append(elText.main);
el.append(elBottomBar.main);
- elBottomBar.main.bind('click', function() {
+ elBottomBar.main.bind('click', function () {
var text = elText.main.val();
var script = elBottomBar.scriptSelector.val();
channel.send('trigger.console.exec', {
- codeType: script,
- codeText: text
+ codeType:script,
+ codeText:text
});
});
return {
getEl:function () {
return console.getEl();
- }
+ },
+ scriptSelector: elBottomBar.scriptSelector
};
})();
@@ -217,6 +202,24 @@ TOMEE.ApplicationViewHome = function (cf
elMapContent['right'].append(mdbsPanel.getEl());
elMapContent['right'].append(wsPanel.getEl());
+ var loadScriptsField = function (languages) {
+ var getOption = function (lang) {
+ var option = $('<option></option>');
+ option.attr('value', lang);
+ option.append(lang);
+ return option;
+ };
+
+ var selector = consolePanel.scriptSelector;
+ selector.empty();
+ if (!languages) {
+ return;
+ }
+ for (var i = 0; i < languages.length; i++) {
+ selector.append(getOption(languages[i]));
+ }
+ };
+
return {
loadJndi:function (data) {
jndiPanel.load(data);
@@ -224,8 +227,9 @@ TOMEE.ApplicationViewHome = function (cf
loadSavedObjects:function (data) {
savedPanel.load(data);
},
- getEl: function() {
+ getEl:function () {
return elMapContent.main;
- }
+ },
+ setSupportedScriptLanguages:loadScriptsField
};
};
\ No newline at end of file