From 48974b90cf375ab0f6f5315399cc404f34d4ebde Mon Sep 17 00:00:00 2001 From: Alan Davis Date: Mon, 9 Mar 2015 21:20:38 +0000 Subject: [PATCH] Merged HEAD-BUG-FIX (5.1/Cloud) to HEAD (5.1/Cloud) 99015: ACE-3703 - Refactor Repository Admin Console framework to allow the basic framework to work in Community version - Refactor of admin console core (non JMX) into Community project - Enterprise extensions extend core - Moved Interpreter consoles into Community Admin Console - Moved Node Browser into Community Admin Console git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@99076 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- .../messages/admin-console.properties | 45 +++ .../repository/admin/admin-common.lib.js | 13 + .../repository/admin/admin-root.get.js | 3 +- .../repository/admin/admin-root.post.js | 47 +++ .../repository/admin/admin-template.ftl | 10 +- .../consoles/admin-repoconsole.get.desc.xml | 10 + .../consoles/admin-repoconsole.get.html.ftl | 35 ++ .../admin/consoles/admin-repoconsole.get.js | 24 ++ .../consoles/admin-repoconsole.get.properties | 4 + .../admin-repoconsole.get_de.properties | 4 + .../admin-repoconsole.get_es.properties | 4 + .../admin-repoconsole.get_fr.properties | 4 + .../admin-repoconsole.get_it.properties | 4 + .../admin-repoconsole.get_ja.properties | 4 + .../admin-repoconsole.get_nb.properties | 4 + .../admin-repoconsole.get_nl.properties | 4 + .../admin-repoconsole.get_pt_BR.properties | 4 + .../admin-repoconsole.get_ru.properties | 4 + .../admin-repoconsole.get_zh_CN.properties | 4 + .../consoles/admin-repoconsole.post.desc.xml | 9 + .../admin/consoles/admin-repoconsole.post.js | 20 ++ .../consoles/admin-tenantconsole.get.desc.xml | 10 + .../consoles/admin-tenantconsole.get.html.ftl | 35 ++ .../admin/consoles/admin-tenantconsole.get.js | 24 ++ .../admin-tenantconsole.get.properties | 4 + .../admin-tenantconsole.get_de.properties | 4 + .../admin-tenantconsole.get_es.properties | 4 + .../admin-tenantconsole.get_fr.properties | 4 + .../admin-tenantconsole.get_it.properties | 4 + .../admin-tenantconsole.get_ja.properties | 4 + .../admin-tenantconsole.get_nb.properties | 4 + .../admin-tenantconsole.get_nl.properties | 4 + .../admin-tenantconsole.get_pt_BR.properties | 4 + .../admin-tenantconsole.get_ru.properties | 4 + .../admin-tenantconsole.get_zh_CN.properties | 4 + .../admin-tenantconsole.post.desc.xml | 9 + .../consoles/admin-tenantconsole.post.js | 20 ++ .../admin-workflowconsole.get.desc.xml | 10 + .../admin-workflowconsole.get.html.ftl | 35 ++ .../consoles/admin-workflowconsole.get.js | 24 ++ .../admin-workflowconsole.get.properties | 4 + .../admin-workflowconsole.get_de.properties | 4 + .../admin-workflowconsole.get_es.properties | 4 + .../admin-workflowconsole.get_fr.properties | 4 + .../admin-workflowconsole.get_it.properties | 4 + .../admin-workflowconsole.get_ja.properties | 4 + .../admin-workflowconsole.get_nb.properties | 4 + .../admin-workflowconsole.get_nl.properties | 4 + ...admin-workflowconsole.get_pt_BR.properties | 4 + .../admin-workflowconsole.get_ru.properties | 4 + ...admin-workflowconsole.get_zh_CN.properties | 4 + .../admin-workflowconsole.post.desc.xml | 9 + .../consoles/admin-workflowconsole.post.js | 20 ++ .../admin-nodebrowser.get.desc.xml | 10 + .../admin-nodebrowser.get.html.ftl | 283 ++++++++++++++++ .../support-tools/admin-nodebrowser.get.js | 38 +++ .../admin-nodebrowser.get.properties | 43 +++ .../admin-nodebrowser.get_de.properties | 43 +++ .../admin-nodebrowser.get_es.properties | 43 +++ .../admin-nodebrowser.get_fr.properties | 43 +++ .../admin-nodebrowser.get_it.properties | 43 +++ .../admin-nodebrowser.get_ja.properties | 43 +++ .../admin-nodebrowser.get_nb.properties | 43 +++ .../admin-nodebrowser.get_nl.properties | 43 +++ .../admin-nodebrowser.get_pt_BR.properties | 43 +++ .../admin-nodebrowser.get_ru.properties | 43 +++ .../admin-nodebrowser.get_zh_CN.properties | 43 +++ .../admin-nodebrowser.post.desc.xml | 9 + .../web-scripts-application-context.xml | 47 +++ .../admin/DynamicInterpreterExtension.java | 114 +++++++ .../web/scripts/admin/NodeBrowserPost.java | 318 ++++++++++++++++++ 71 files changed, 1829 insertions(+), 7 deletions(-) create mode 100644 config/alfresco/messages/admin-console.properties create mode 100644 config/alfresco/templates/webscripts/org/alfresco/repository/admin/admin-root.post.js create mode 100644 config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-repoconsole.get.desc.xml create mode 100644 config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-repoconsole.get.html.ftl create mode 100644 config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-repoconsole.get.js create mode 100644 config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-repoconsole.get.properties create mode 100644 config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-repoconsole.get_de.properties create mode 100644 config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-repoconsole.get_es.properties create mode 100644 config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-repoconsole.get_fr.properties create mode 100644 config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-repoconsole.get_it.properties create mode 100644 config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-repoconsole.get_ja.properties create mode 100644 config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-repoconsole.get_nb.properties create mode 100644 config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-repoconsole.get_nl.properties create mode 100644 config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-repoconsole.get_pt_BR.properties create mode 100644 config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-repoconsole.get_ru.properties create mode 100644 config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-repoconsole.get_zh_CN.properties create mode 100644 config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-repoconsole.post.desc.xml create mode 100644 config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-repoconsole.post.js create mode 100644 config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-tenantconsole.get.desc.xml create mode 100644 config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-tenantconsole.get.html.ftl create mode 100644 config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-tenantconsole.get.js create mode 100644 config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-tenantconsole.get.properties create mode 100644 config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-tenantconsole.get_de.properties create mode 100644 config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-tenantconsole.get_es.properties create mode 100644 config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-tenantconsole.get_fr.properties create mode 100644 config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-tenantconsole.get_it.properties create mode 100644 config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-tenantconsole.get_ja.properties create mode 100644 config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-tenantconsole.get_nb.properties create mode 100644 config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-tenantconsole.get_nl.properties create mode 100644 config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-tenantconsole.get_pt_BR.properties create mode 100644 config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-tenantconsole.get_ru.properties create mode 100644 config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-tenantconsole.get_zh_CN.properties create mode 100644 config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-tenantconsole.post.desc.xml create mode 100644 config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-tenantconsole.post.js create mode 100644 config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-workflowconsole.get.desc.xml create mode 100644 config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-workflowconsole.get.html.ftl create mode 100644 config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-workflowconsole.get.js create mode 100644 config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-workflowconsole.get.properties create mode 100644 config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-workflowconsole.get_de.properties create mode 100644 config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-workflowconsole.get_es.properties create mode 100644 config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-workflowconsole.get_fr.properties create mode 100644 config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-workflowconsole.get_it.properties create mode 100644 config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-workflowconsole.get_ja.properties create mode 100644 config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-workflowconsole.get_nb.properties create mode 100644 config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-workflowconsole.get_nl.properties create mode 100644 config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-workflowconsole.get_pt_BR.properties create mode 100644 config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-workflowconsole.get_ru.properties create mode 100644 config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-workflowconsole.get_zh_CN.properties create mode 100644 config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-workflowconsole.post.desc.xml create mode 100644 config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-workflowconsole.post.js create mode 100644 config/alfresco/templates/webscripts/org/alfresco/repository/admin/support-tools/admin-nodebrowser.get.desc.xml create mode 100644 config/alfresco/templates/webscripts/org/alfresco/repository/admin/support-tools/admin-nodebrowser.get.html.ftl create mode 100644 config/alfresco/templates/webscripts/org/alfresco/repository/admin/support-tools/admin-nodebrowser.get.js create mode 100644 config/alfresco/templates/webscripts/org/alfresco/repository/admin/support-tools/admin-nodebrowser.get.properties create mode 100644 config/alfresco/templates/webscripts/org/alfresco/repository/admin/support-tools/admin-nodebrowser.get_de.properties create mode 100644 config/alfresco/templates/webscripts/org/alfresco/repository/admin/support-tools/admin-nodebrowser.get_es.properties create mode 100644 config/alfresco/templates/webscripts/org/alfresco/repository/admin/support-tools/admin-nodebrowser.get_fr.properties create mode 100644 config/alfresco/templates/webscripts/org/alfresco/repository/admin/support-tools/admin-nodebrowser.get_it.properties create mode 100644 config/alfresco/templates/webscripts/org/alfresco/repository/admin/support-tools/admin-nodebrowser.get_ja.properties create mode 100644 config/alfresco/templates/webscripts/org/alfresco/repository/admin/support-tools/admin-nodebrowser.get_nb.properties create mode 100644 config/alfresco/templates/webscripts/org/alfresco/repository/admin/support-tools/admin-nodebrowser.get_nl.properties create mode 100644 config/alfresco/templates/webscripts/org/alfresco/repository/admin/support-tools/admin-nodebrowser.get_pt_BR.properties create mode 100644 config/alfresco/templates/webscripts/org/alfresco/repository/admin/support-tools/admin-nodebrowser.get_ru.properties create mode 100644 config/alfresco/templates/webscripts/org/alfresco/repository/admin/support-tools/admin-nodebrowser.get_zh_CN.properties create mode 100644 config/alfresco/templates/webscripts/org/alfresco/repository/admin/support-tools/admin-nodebrowser.post.desc.xml create mode 100644 source/java/org/alfresco/repo/web/scripts/admin/DynamicInterpreterExtension.java create mode 100644 source/java/org/alfresco/repo/web/scripts/admin/NodeBrowserPost.java diff --git a/config/alfresco/messages/admin-console.properties b/config/alfresco/messages/admin-console.properties new file mode 100644 index 0000000000..fd199160ec --- /dev/null +++ b/config/alfresco/messages/admin-console.properties @@ -0,0 +1,45 @@ +# I18N messages for the Repository Admin Console +admin-console.header=Alfresco Admin Console +admin-console.help=Help +admin-console.success=Successfully saved values. + +admin-console.host=Host +admin-console.ipaddress=IP + +# Common label messages +admin-console.save=Save +admin-console.cancel=Cancel +admin-console.enabled=Enabled +admin-console.disabled=Disabled +admin-console.true=True +admin-console.false=False +admin-console.yesno.true=Yes +admin-console.yesno.false=No +admin-console.close=Close +admin-console.password.show=Show Password +admin-console.password.hide=Hide Password +admin-console.unavailable=Information is currently unavailable! +admin-console.not.installed=Not Installed + +admin-console.requesterror=Request failed due to error. + +# Admin Tool Group labels +admin-console.tool.group.general=General +admin-console.tool.group.support-tools=Support Tools +admin-console.tool.group.consoles=Consoles + +# Individual Admin Tool labels - format is admin-console.tool..label/description +admin-console.tool.admin-communitysummary.label=System Summary +admin-console.tool.admin-communitysummary.description=Summary of general Alfresco System information + +admin-console.tool.admin-tenantconsole.label=Tenant Console +admin-console.tool.admin-tenantconsole.description=Command console for Tenant admin. + +admin-console.tool.admin-repoconsole.label=Model and Messages Console +admin-console.tool.admin-repoconsole.description=Command console for Model and Messages admin. + +admin-console.tool.admin-workflowconsole.label=Workflow Console +admin-console.tool.admin-workflowconsole.description=Command console for Workflow admin. + +admin-console.tool.admin-nodebrowser.label=Node Browser +admin-console.tool.admin-nodebrowser.description=Repository Node Browser tool. diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/admin/admin-common.lib.js b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/admin-common.lib.js index c64761a91b..8f2691667f 100644 --- a/config/alfresco/templates/webscripts/org/alfresco/repository/admin/admin-common.lib.js +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/admin-common.lib.js @@ -10,6 +10,8 @@ * Repository Admin Console * * Common JavaScript library functions. + * + * @author Kevin Roast */ /* Admin JavaScript namespace - public functions exposed through this namespace. */ @@ -70,6 +72,7 @@ var Admin = Admin || {}; var info = { id: scriptName, + uri: tool.URIs[0], label: msg.get(labelId) != labelId ? msg.get(labelId) : tool.shortName, group: group, groupLabel: group != "" ? (msg.get(groupLabelId) != groupLabelId ? msg.get(groupLabelId) : String(group).replace(/_/g, " ")) : "", @@ -141,6 +144,16 @@ var Admin = Admin || {}; return tool.id; } + /** + * Return the URI of the default Admin Console tool (first tool indexed in the list) + */ + Admin.getDefaultToolURI = function getDefaultTool() + { + var tools = Admin.getConsoleTools(), + tool = tools[0][0]; + return tool.uri; + } + /** * Return an object containing IP metadata about the server instance. */ diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/admin/admin-root.get.js b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/admin-root.get.js index cbd63abe5d..be2d611df8 100644 --- a/config/alfresco/templates/webscripts/org/alfresco/repository/admin/admin-root.get.js +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/admin-root.get.js @@ -7,9 +7,8 @@ */ function main() { - var surl = url.service + (url.service.lastIndexOf('/') !== url.service.length() - 1 ? '/' : ""); status.code = 301; - status.location = surl + Admin.getDefaultTool(); + status.location = url.serviceContext + Admin.getDefaultToolURI(); status.redirect = true; } diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/admin/admin-root.post.js b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/admin-root.post.js new file mode 100644 index 0000000000..b4f16cbee8 --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/admin-root.post.js @@ -0,0 +1,47 @@ + + +/** + * Repository Admin Console + * + * Root page POST method + */ +function main() +{ + var returnParams = "m=admin-console.success"; + try + { + Admin.persistJMXFormData(); + } + catch (e) + { + returnParams = "e=" + e.message; + } + // generate the return URL - using the supplied tool ID or default tool if not specified + // redrawing the appropriate tool page will retrieve the updated attribute values + status.code = 301; + status.location = url.serviceContext + (args.t ? args.t : Admin.getDefaultToolURI()) + "?" + returnParams; + status.redirect = true; +} + +function debug() +{ + // dump each form field in a name/value pair for easy log output + var params = []; + for each (field in formdata.fields) + { + params.push({ + name: field.name, + value: field.value + }); + } + model.params = params; +} + +if (!args.debug) +{ + main(); +} +else +{ + debug(); +} diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/admin/admin-template.ftl b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/admin-template.ftl index b41ff71459..0a5a17579e 100644 --- a/config/alfresco/templates/webscripts/org/alfresco/repository/admin/admin-template.ftl +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/admin-template.ftl @@ -6,10 +6,10 @@ @param title - Title msg for the page @param readonly (default:false) - boolean read only flag, if true will not display the Submit buttons. - @param controller (default:"/enterprise/admin") - optionally override the Form controller + @param controller (default:"/admin") - optionally override the Form controller @param params (default:"") - url encoded params to be added to the HTML form URL --> -<#macro page title readonly=false controller="/enterprise/admin" params="" dialog=false> +<#macro page title readonly=false controller=DEFAULT_CONTROLLER!"/admin" params="" dialog=false> <#assign FORM_ID="admin-jmx-form" /> <#if metadata??> <#assign HOSTNAME>${msg("admin-console.host")}: ${metadata.hostname} @@ -465,7 +465,7 @@ Admin.addEventListener(window, 'load', function() {
- ${msg("admin-console.header")}<#if metadata??>${HOSTNAME}${HOSTADDR} + ${msg("admin-console.header")}<#if metadata??>${HOSTNAME}${HOSTADDR}
@@ -479,7 +479,7 @@ Admin.addEventListener(window, 'load', function() { <#list tools as group> <#list group as tool> <#if tool_index = 0 && tool.group != "">

${tool.groupLabel}

-
&${params}" enctype="multipart/form-data" accept-charset="utf-8" method="post"> + &${params}" enctype="multipart/form-data" accept-charset="utf-8" method="post"> <#-- Template-specific markup --> <#nested> diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-repoconsole.get.desc.xml b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-repoconsole.get.desc.xml new file mode 100644 index 0000000000..87dc7901ba --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-repoconsole.get.desc.xml @@ -0,0 +1,10 @@ + + Admin Console - Repo Model and Messages Admin Console + + /admin/admin-repoconsole + AdminConsole + argument + admin + internal + required + \ No newline at end of file diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-repoconsole.get.html.ftl b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-repoconsole.get.html.ftl new file mode 100644 index 0000000000..b2f6b94e8b --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-repoconsole.get.html.ftl @@ -0,0 +1,35 @@ +<#include "../admin-template.ftl" /> + +<@page title=msg("repoconsole.title") controller="/admin/admin-repoconsole" readonly=true> + +
+ <@section label=msg("repoconsole.command") /> + <@text id="cmd" name="repo-cmd" label="" description="${cmd.description}" value="" controlStyle="width:55em" escape=false /> + <@button label=msg("repoconsole.execute") onclick="AdminConsole_execute()" style="" /> +
+ +
+ <@section label=msg("repoconsole.result") /> +
${cmd.output}
+
+ + + + \ No newline at end of file diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-repoconsole.get.js b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-repoconsole.get.js new file mode 100644 index 0000000000..83b03eb16e --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-repoconsole.get.js @@ -0,0 +1,24 @@ + + +/** + * Repository Admin Console + * + * Repo Admin Console GET method + */ + +function main() +{ + model.attributes = []; + + // cmd info + model.cmd = { + description: "Last command: " + Admin.encodeHtml(repoInterpreter.command) + "
" + "Duration: " + repoInterpreter.duration + "ms", + output: repoInterpreter.result + }; + + // mandatory model values for UI + model.tools = Admin.getConsoleTools("admin-repoconsole"); + model.metadata = Admin.getServerMetaData(); +} + +main(); \ No newline at end of file diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-repoconsole.get.properties b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-repoconsole.get.properties new file mode 100644 index 0000000000..c7a42cc88f --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-repoconsole.get.properties @@ -0,0 +1,4 @@ +repoconsole.title=Model and Messages Console +repoconsole.command=Command (type 'help' for help) +repoconsole.execute=Execute +repoconsole.result=Result \ No newline at end of file diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-repoconsole.get_de.properties b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-repoconsole.get_de.properties new file mode 100644 index 0000000000..d1879a9ea8 --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-repoconsole.get_de.properties @@ -0,0 +1,4 @@ +repoconsole.title=Modell- und Nachrichtenkonsole +repoconsole.command=Befehl ('help' eingeben, um Hilfe aufzurufen) +repoconsole.execute=Ausf\u00fchren +repoconsole.result=Ergebnis \ No newline at end of file diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-repoconsole.get_es.properties b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-repoconsole.get_es.properties new file mode 100644 index 0000000000..58cc521808 --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-repoconsole.get_es.properties @@ -0,0 +1,4 @@ +repoconsole.title=Consola de mensajes y modelo +repoconsole.command=Comando (escriba 'help' para obtener ayuda) +repoconsole.execute=Ejecutar +repoconsole.result=Resultado \ No newline at end of file diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-repoconsole.get_fr.properties b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-repoconsole.get_fr.properties new file mode 100644 index 0000000000..3cd7cb487e --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-repoconsole.get_fr.properties @@ -0,0 +1,4 @@ +repoconsole.title=Console des mod\u00e8les et messages +repoconsole.command=Commande (saisissez 'help' pour obtenir de l'aide) +repoconsole.execute=Ex\u00e9cuter +repoconsole.result=R\u00e9sultat \ No newline at end of file diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-repoconsole.get_it.properties b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-repoconsole.get_it.properties new file mode 100644 index 0000000000..3e2b6bb1e5 --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-repoconsole.get_it.properties @@ -0,0 +1,4 @@ +repoconsole.title=Console di modelli e messaggi +repoconsole.command=Comando (digitare 'help' per la guida) +repoconsole.execute=Esegui +repoconsole.result=Risultato \ No newline at end of file diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-repoconsole.get_ja.properties b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-repoconsole.get_ja.properties new file mode 100644 index 0000000000..b49fd00eb1 --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-repoconsole.get_ja.properties @@ -0,0 +1,4 @@ +repoconsole.title=\u30e2\u30c7\u30eb\u3068\u30e1\u30c3\u30bb\u30fc\u30b8\u30b3\u30f3\u30bd\u30fc\u30eb +repoconsole.command=\u30b3\u30de\u30f3\u30c9 \uff08\u30d8\u30eb\u30d7\u3092\u51fa\u3059\u306b\u306f 'help' \u3068\u5165\u529b\u3057\u307e\u3059\uff09 +repoconsole.execute=\u5b9f\u884c +repoconsole.result=\u7d50\u679c \ No newline at end of file diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-repoconsole.get_nb.properties b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-repoconsole.get_nb.properties new file mode 100644 index 0000000000..7b6d1c9ada --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-repoconsole.get_nb.properties @@ -0,0 +1,4 @@ +repoconsole.title=Modell- og meldingskonsoll +repoconsole.command=Kommando (skriv 'help' for \u00e5 f\u00e5 hjelp) +repoconsole.execute=Utf\u00f8r +repoconsole.result=Resultat \ No newline at end of file diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-repoconsole.get_nl.properties b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-repoconsole.get_nl.properties new file mode 100644 index 0000000000..5bbd742b52 --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-repoconsole.get_nl.properties @@ -0,0 +1,4 @@ +repoconsole.title=Model- en berichtenconsole +repoconsole.command=Opdracht (typ 'help' voor hulp) +repoconsole.execute=Uitvoeren +repoconsole.result=Resultaat \ No newline at end of file diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-repoconsole.get_pt_BR.properties b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-repoconsole.get_pt_BR.properties new file mode 100644 index 0000000000..6daa8db638 --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-repoconsole.get_pt_BR.properties @@ -0,0 +1,4 @@ +repoconsole.title=Console de modelo e mensagens +repoconsole.command=Comando (digite 'help' para obter ajuda) +repoconsole.execute=Executar +repoconsole.result=Resultado \ No newline at end of file diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-repoconsole.get_ru.properties b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-repoconsole.get_ru.properties new file mode 100644 index 0000000000..3058d258e7 --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-repoconsole.get_ru.properties @@ -0,0 +1,4 @@ +repoconsole.title=\u041a\u043e\u043d\u0441\u043e\u043b\u044c \u043c\u043e\u0434\u0435\u043b\u0435\u0439 \u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 +repoconsole.command=\u041a\u043e\u043c\u0430\u043d\u0434\u0430 (\u0432\u0432\u0435\u0434\u0438\u0442\u0435 help, \u0447\u0442\u043e\u0431\u044b \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u0441\u043f\u0440\u0430\u0432\u043a\u0443) +repoconsole.execute=\u0412\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c +repoconsole.result=\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \ No newline at end of file diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-repoconsole.get_zh_CN.properties b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-repoconsole.get_zh_CN.properties new file mode 100644 index 0000000000..8387c4de25 --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-repoconsole.get_zh_CN.properties @@ -0,0 +1,4 @@ +repoconsole.title=\u6a21\u578b\u548c\u6d88\u606f\u63a7\u5236\u53f0 +repoconsole.command=\u547d\u4ee4\uff08\u8f93\u5165 'help' \u83b7\u53d6\u5e2e\u52a9\uff09 +repoconsole.execute=\u6267\u884c +repoconsole.result=\u7ed3\u679c \ No newline at end of file diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-repoconsole.post.desc.xml b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-repoconsole.post.desc.xml new file mode 100644 index 0000000000..578beef27e --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-repoconsole.post.desc.xml @@ -0,0 +1,9 @@ + + Admin Console - Repo Admin Console + + /admin/admin-repoconsole + argument + admin + internal + required + \ No newline at end of file diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-repoconsole.post.js b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-repoconsole.post.js new file mode 100644 index 0000000000..37ec67e450 --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-repoconsole.post.js @@ -0,0 +1,20 @@ + + +/** + * Repository Admin Console + * + * Repo Console POST method + */ +function main() +{ + // execute supplied command + var cmd = args["repo-cmd"]; + repoInterpreter.executeCmd(cmd); + + // generate the return URL + status.code = 301; + status.location = url.service; + status.redirect = true; +} + +main(); \ No newline at end of file diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-tenantconsole.get.desc.xml b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-tenantconsole.get.desc.xml new file mode 100644 index 0000000000..a747d3aa4c --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-tenantconsole.get.desc.xml @@ -0,0 +1,10 @@ + + Admin Console - Tenant Admin Console + + /admin/admin-tenantconsole + AdminConsole + argument + admin + internal + required + \ No newline at end of file diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-tenantconsole.get.html.ftl b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-tenantconsole.get.html.ftl new file mode 100644 index 0000000000..c5d14e3c37 --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-tenantconsole.get.html.ftl @@ -0,0 +1,35 @@ +<#include "../admin-template.ftl" /> + +<@page title=msg("tenantconsole.title") controller="/admin/admin-tenantconsole" readonly=true> + +
+ <@section label=msg("tenantconsole.command") /> + <@text id="cmd" name="tenant-cmd" label="" description="${cmd.description}" value="" controlStyle="width:55em" escape=false /> + <@button label=msg("tenantconsole.execute") onclick="AdminConsole_execute()" style="" /> +
+ +
+ <@section label=msg("tenantconsole.result") /> +
${cmd.output}
+
+ + + + \ No newline at end of file diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-tenantconsole.get.js b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-tenantconsole.get.js new file mode 100644 index 0000000000..0757cb16f2 --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-tenantconsole.get.js @@ -0,0 +1,24 @@ + + +/** + * Repository Admin Console + * + * Tenant Admin Console GET method + */ + +function main() +{ + model.attributes = []; + + // cmd info + model.cmd = { + description: "Last command: " + Admin.encodeHtml(tenantInterpreter.command) + "
" + "Duration: " + tenantInterpreter.duration + "ms", + output: tenantInterpreter.result + }; + + // mandatory model values for UI + model.tools = Admin.getConsoleTools("admin-tenantconsole"); + model.metadata = Admin.getServerMetaData(); +} + +main(); \ No newline at end of file diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-tenantconsole.get.properties b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-tenantconsole.get.properties new file mode 100644 index 0000000000..be059d558f --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-tenantconsole.get.properties @@ -0,0 +1,4 @@ +tenantconsole.title=Tenant Admin Console +tenantconsole.command=Command (type 'help' for help) +tenantconsole.execute=Execute +tenantconsole.result=Result \ No newline at end of file diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-tenantconsole.get_de.properties b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-tenantconsole.get_de.properties new file mode 100644 index 0000000000..eff667c418 --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-tenantconsole.get_de.properties @@ -0,0 +1,4 @@ +tenantconsole.title=Mandanten Admin Konsole +tenantconsole.command=Befehl ('help' eingeben, um Hilfe aufzurufen) +tenantconsole.execute=Ausf\u00fchren +tenantconsole.result=Ergebnis \ No newline at end of file diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-tenantconsole.get_es.properties b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-tenantconsole.get_es.properties new file mode 100644 index 0000000000..c65ad0f75a --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-tenantconsole.get_es.properties @@ -0,0 +1,4 @@ +tenantconsole.title=Consola Admin de Inquilino +tenantconsole.command=Comando (escriba 'help' para obtener ayuda) +tenantconsole.execute=Ejecutar +tenantconsole.result=Resultado \ No newline at end of file diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-tenantconsole.get_fr.properties b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-tenantconsole.get_fr.properties new file mode 100644 index 0000000000..fb9b0952fa --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-tenantconsole.get_fr.properties @@ -0,0 +1,4 @@ +tenantconsole.title=Console d'administration de la gestion des entrep\u00f4ts en colocation +tenantconsole.command=Commande (saisissez 'help' pour obtenir de l'aide) +tenantconsole.execute=Ex\u00e9cuter +tenantconsole.result=R\u00e9sultat \ No newline at end of file diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-tenantconsole.get_it.properties b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-tenantconsole.get_it.properties new file mode 100644 index 0000000000..d4b5a80e28 --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-tenantconsole.get_it.properties @@ -0,0 +1,4 @@ +tenantconsole.title=Console di amministrazione dei tenant +tenantconsole.command=Comando (digitare 'help' per la guida) +tenantconsole.execute=Esegui +tenantconsole.result=Risultato \ No newline at end of file diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-tenantconsole.get_ja.properties b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-tenantconsole.get_ja.properties new file mode 100644 index 0000000000..fcc970f044 --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-tenantconsole.get_ja.properties @@ -0,0 +1,4 @@ +tenantconsole.title=\u30c6\u30ca\u30f3\u30c8\u7ba1\u7406\u8005\u30b3\u30f3\u30bd\u30fc\u30eb +tenantconsole.command=\u30b3\u30de\u30f3\u30c9 \uff08\u30d8\u30eb\u30d7\u3092\u51fa\u3059\u306b\u306f 'help' \u3068\u5165\u529b\u3057\u307e\u3059\uff09 +tenantconsole.execute=\u5b9f\u884c +tenantconsole.result=\u7d50\u679c \ No newline at end of file diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-tenantconsole.get_nb.properties b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-tenantconsole.get_nb.properties new file mode 100644 index 0000000000..717f2ccff0 --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-tenantconsole.get_nb.properties @@ -0,0 +1,4 @@ +tenantconsole.title=Leietakeradmin.konsoll +tenantconsole.command=Kommando (skriv 'help' for \u00e5 f\u00e5 hjelp) +tenantconsole.execute=Utf\u00f8r +tenantconsole.result=Resultat \ No newline at end of file diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-tenantconsole.get_nl.properties b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-tenantconsole.get_nl.properties new file mode 100644 index 0000000000..c04538cd72 --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-tenantconsole.get_nl.properties @@ -0,0 +1,4 @@ +tenantconsole.title=Tenant-beheerconsole +tenantconsole.command=Opdracht (typ 'help' voor hulp) +tenantconsole.execute=Uitvoeren +tenantconsole.result=Resultaat \ No newline at end of file diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-tenantconsole.get_pt_BR.properties b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-tenantconsole.get_pt_BR.properties new file mode 100644 index 0000000000..8eaa1d8407 --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-tenantconsole.get_pt_BR.properties @@ -0,0 +1,4 @@ +tenantconsole.title=Console de Administra\u00e7\u00e3o do Tenant +tenantconsole.command=Comando (digite 'help' para obter ajuda) +tenantconsole.execute=Executar +tenantconsole.result=Resultado \ No newline at end of file diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-tenantconsole.get_ru.properties b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-tenantconsole.get_ru.properties new file mode 100644 index 0000000000..6ea9f5c7bf --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-tenantconsole.get_ru.properties @@ -0,0 +1,4 @@ +tenantconsole.title=\u041a\u043e\u043d\u0441\u043e\u043b\u044c \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 +tenantconsole.command=\u041a\u043e\u043c\u0430\u043d\u0434\u0430 (\u0432\u0432\u0435\u0434\u0438\u0442\u0435 help, \u0447\u0442\u043e\u0431\u044b \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u0441\u043f\u0440\u0430\u0432\u043a\u0443) +tenantconsole.execute=\u0412\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c +tenantconsole.result=\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \ No newline at end of file diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-tenantconsole.get_zh_CN.properties b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-tenantconsole.get_zh_CN.properties new file mode 100644 index 0000000000..603400f610 --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-tenantconsole.get_zh_CN.properties @@ -0,0 +1,4 @@ +tenantconsole.title=\u79df\u6237\u7ba1\u7406\u63a7\u5236\u53f0 +tenantconsole.command=\u547d\u4ee4\uff08\u8f93\u5165 'help' \u83b7\u53d6\u5e2e\u52a9\uff09 +tenantconsole.execute=\u6267\u884c +tenantconsole.result=\u7ed3\u679c \ No newline at end of file diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-tenantconsole.post.desc.xml b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-tenantconsole.post.desc.xml new file mode 100644 index 0000000000..d9be00eb97 --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-tenantconsole.post.desc.xml @@ -0,0 +1,9 @@ + + Admin Console - Tenant Admin Console + + /admin/admin-tenantconsole + argument + admin + internal + required + \ No newline at end of file diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-tenantconsole.post.js b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-tenantconsole.post.js new file mode 100644 index 0000000000..9c050f0900 --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-tenantconsole.post.js @@ -0,0 +1,20 @@ + + +/** + * Repository Admin Console + * + * Tenant Console POST method + */ +function main() +{ + // execute supplied command + var cmd = args["tenant-cmd"]; + tenantInterpreter.executeCmd(cmd); + + // generate the return URL + status.code = 301; + status.location = url.service; + status.redirect = true; +} + +main(); \ No newline at end of file diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-workflowconsole.get.desc.xml b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-workflowconsole.get.desc.xml new file mode 100644 index 0000000000..93597d6748 --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-workflowconsole.get.desc.xml @@ -0,0 +1,10 @@ + + Admin Console - Workflow Admin Console + + /admin/admin-workflowconsole + AdminConsole + argument + admin + internal + required + \ No newline at end of file diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-workflowconsole.get.html.ftl b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-workflowconsole.get.html.ftl new file mode 100644 index 0000000000..7ed1a15e57 --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-workflowconsole.get.html.ftl @@ -0,0 +1,35 @@ +<#include "../admin-template.ftl" /> + +<@page title=msg("workflowconsole.title") controller="/admin/admin-workflowconsole" readonly=true> + +
+ <@section label=msg("workflowconsole.command") /> + <@text id="cmd" name="workflow-cmd" label="" description="${cmd.description}" value="" controlStyle="width:55em" escape=false /> + <@button label=msg("workflowconsole.execute") onclick="AdminConsole_execute()" style="" /> +
+ +
+ <@section label=msg("workflowconsole.result") /> +
${cmd.output}
+
+ + + + \ No newline at end of file diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-workflowconsole.get.js b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-workflowconsole.get.js new file mode 100644 index 0000000000..fd6ed8524d --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-workflowconsole.get.js @@ -0,0 +1,24 @@ + + +/** + * Repository Admin Console + * + * Workflow Admin Console GET method + */ + +function main() +{ + model.attributes = []; + + // cmd info + model.cmd = { + description: "Last command: " + Admin.encodeHtml(workflowInterpreter.command) + "
" + "Duration: " + workflowInterpreter.duration + "ms", + output: workflowInterpreter.result + }; + + // mandatory model values for UI + model.tools = Admin.getConsoleTools("admin-workflowconsole"); + model.metadata = Admin.getServerMetaData(); +} + +main(); \ No newline at end of file diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-workflowconsole.get.properties b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-workflowconsole.get.properties new file mode 100644 index 0000000000..00dcf1ecfb --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-workflowconsole.get.properties @@ -0,0 +1,4 @@ +workflowconsole.title=Workflow Admin Console +workflowconsole.command=Command (type 'help' for help) +workflowconsole.execute=Execute +workflowconsole.result=Result \ No newline at end of file diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-workflowconsole.get_de.properties b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-workflowconsole.get_de.properties new file mode 100644 index 0000000000..d15b59fbd2 --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-workflowconsole.get_de.properties @@ -0,0 +1,4 @@ +workflowconsole.title=Konsole f\u00fcr Arbeitsablauf-Admin +workflowconsole.command=Befehl ('help' eingeben, um Hilfe aufzurufen) +workflowconsole.execute=Ausf\u00fchren +workflowconsole.result=Ergebnis \ No newline at end of file diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-workflowconsole.get_es.properties b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-workflowconsole.get_es.properties new file mode 100644 index 0000000000..0503e6c869 --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-workflowconsole.get_es.properties @@ -0,0 +1,4 @@ +workflowconsole.title=Consola de administraci\u00f3n de flujo de trabajo +workflowconsole.command=Comando (escriba 'help' para obtener ayuda) +workflowconsole.execute=Ejecutar +workflowconsole.result=Resultado \ No newline at end of file diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-workflowconsole.get_fr.properties b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-workflowconsole.get_fr.properties new file mode 100644 index 0000000000..cc06fe5729 --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-workflowconsole.get_fr.properties @@ -0,0 +1,4 @@ +workflowconsole.title=Console d'administration du workflow +workflowconsole.command=Commande (saisissez 'help' pour obtenir de l'aide) +workflowconsole.execute=Ex\u00e9cuter +workflowconsole.result=R\u00e9sultat \ No newline at end of file diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-workflowconsole.get_it.properties b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-workflowconsole.get_it.properties new file mode 100644 index 0000000000..67f67e57e1 --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-workflowconsole.get_it.properties @@ -0,0 +1,4 @@ +workflowconsole.title=Console di amministazione dei workflow +workflowconsole.command=Comando (digitare 'help' per la guida) +workflowconsole.execute=Esegui +workflowconsole.result=Risultato \ No newline at end of file diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-workflowconsole.get_ja.properties b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-workflowconsole.get_ja.properties new file mode 100644 index 0000000000..fa50540671 --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-workflowconsole.get_ja.properties @@ -0,0 +1,4 @@ +workflowconsole.title=\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u7ba1\u7406\u30b3\u30f3\u30bd\u30fc\u30eb +workflowconsole.command=\u30b3\u30de\u30f3\u30c9 \uff08\u30d8\u30eb\u30d7\u3092\u51fa\u3059\u306b\u306f 'help' \u3068\u5165\u529b\u3057\u307e\u3059\uff09 +workflowconsole.execute=\u5b9f\u884c +workflowconsole.result=\u7d50\u679c \ No newline at end of file diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-workflowconsole.get_nb.properties b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-workflowconsole.get_nb.properties new file mode 100644 index 0000000000..b9516a012f --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-workflowconsole.get_nb.properties @@ -0,0 +1,4 @@ +workflowconsole.title=Arbeidsflyt admin-konsoll +workflowconsole.command=Kommando (skriv 'help' for \u00e5 f\u00e5 hjelp) +workflowconsole.execute=Utf\u00f8r +workflowconsole.result=Resultat \ No newline at end of file diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-workflowconsole.get_nl.properties b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-workflowconsole.get_nl.properties new file mode 100644 index 0000000000..dcc7d4c8d3 --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-workflowconsole.get_nl.properties @@ -0,0 +1,4 @@ +workflowconsole.title=Werkstroombeheerconsole +workflowconsole.command=Opdracht (typ 'help' voor hulp) +workflowconsole.execute=Uitvoeren +workflowconsole.result=Resultaat \ No newline at end of file diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-workflowconsole.get_pt_BR.properties b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-workflowconsole.get_pt_BR.properties new file mode 100644 index 0000000000..fdc7666d9b --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-workflowconsole.get_pt_BR.properties @@ -0,0 +1,4 @@ +workflowconsole.title=Console de admin do fluxo de trabalho +workflowconsole.command=Comando (digite 'help' para obter ajuda) +workflowconsole.execute=Executar +workflowconsole.result=Resultado \ No newline at end of file diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-workflowconsole.get_ru.properties b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-workflowconsole.get_ru.properties new file mode 100644 index 0000000000..d7652f10ee --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-workflowconsole.get_ru.properties @@ -0,0 +1,4 @@ +workflowconsole.title=\u041a\u043e\u043d\u0441\u043e\u043b\u044c \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430 \u0431\u0438\u0437\u043d\u0435\u0441-\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432 +workflowconsole.command=\u041a\u043e\u043c\u0430\u043d\u0434\u0430 (\u0432\u0432\u0435\u0434\u0438\u0442\u0435 help, \u0447\u0442\u043e\u0431\u044b \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u0441\u043f\u0440\u0430\u0432\u043a\u0443) +workflowconsole.execute=\u0412\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c +workflowconsole.result=\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \ No newline at end of file diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-workflowconsole.get_zh_CN.properties b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-workflowconsole.get_zh_CN.properties new file mode 100644 index 0000000000..7a4851b523 --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-workflowconsole.get_zh_CN.properties @@ -0,0 +1,4 @@ +workflowconsole.title=\u5de5\u4f5c\u6d41\u7a0b\u7ba1\u7406\u63a7\u5236\u53f0 +workflowconsole.command=\u547d\u4ee4\uff08\u8f93\u5165 'help' \u83b7\u53d6\u5e2e\u52a9\uff09 +workflowconsole.execute=\u6267\u884c +workflowconsole.result=\u7ed3\u679c \ No newline at end of file diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-workflowconsole.post.desc.xml b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-workflowconsole.post.desc.xml new file mode 100644 index 0000000000..1da2b74a6d --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-workflowconsole.post.desc.xml @@ -0,0 +1,9 @@ + + Admin Console - Workflow Admin Console + + /admin/admin-workflowconsole + argument + admin + internal + required + \ No newline at end of file diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-workflowconsole.post.js b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-workflowconsole.post.js new file mode 100644 index 0000000000..8485015af5 --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/consoles/admin-workflowconsole.post.js @@ -0,0 +1,20 @@ + + +/** + * Repository Admin Console + * + * Workflow Console POST method + */ +function main() +{ + // execute supplied command + var cmd = args["workflow-cmd"]; + workflowInterpreter.executeCmd(cmd); + + // generate the return URL + status.code = 301; + status.location = url.service; + status.redirect = true; +} + +main(); \ No newline at end of file diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/admin/support-tools/admin-nodebrowser.get.desc.xml b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/support-tools/admin-nodebrowser.get.desc.xml new file mode 100644 index 0000000000..6f843d8548 --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/support-tools/admin-nodebrowser.get.desc.xml @@ -0,0 +1,10 @@ + + Admin Console - Node Browser + + /admin/admin-nodebrowser + AdminConsole + argument + admin + internal + required + \ No newline at end of file diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/admin/support-tools/admin-nodebrowser.get.html.ftl b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/support-tools/admin-nodebrowser.get.html.ftl new file mode 100644 index 0000000000..ad7c4f2f0b --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/support-tools/admin-nodebrowser.get.html.ftl @@ -0,0 +1,283 @@ +<#assign null>${msg("nodebrowser.null")?html} +<#assign none>${msg("nodebrowser.none")?html} +<#assign collection>${msg("nodebrowser.collection")?html} + +<#macro dateFormat date>${date?string("dd MMM yyyy HH:mm:ss 'GMT'Z '('zzz')'")} +<#macro propValue p> +<#if p.value??> + <#if p.value?is_date> + <@dateFormat p.value /> + <#elseif p.value?is_boolean> + ${p.value?string} + <#elseif p.value?is_number> + ${p.value?c} + <#elseif p.value?is_string> + ${p.value?html} + <#elseif p.value?is_hash> + <#assign result = "{"/> + <#assign first = true /> + <#list p.value?keys as key> + <#if first = false> + <#assign result = result + ", "/> + + <#assign result = result + "${key}=${p.value[key]?html}" /> + <#assign first = false/> + + <#assign result = result + "}"/> + ${result} + +<#else> + ${null} + + +<#macro contentUrl nodeRef prop> +${url.serviceContext}/api/node/${nodeRef?replace("://","/")}/content;${prop?url} + + +<#include "../admin-template.ftl" /> + +<@page title=msg("nodebrowser.title") controller="/admin/admin-nodebrowser" readonly=true> + +
+ <@section label=msg("nodebrowser.store") /> + <@options name="nodebrowser-store" style="display:inline" valueStyle="display:inline" onchange="AdminConsole_execute('root')" value="${args.store!'workspace://SpacesStore'}"> + <#list stores as s> + <@option label=s value=s /> + + + <@button label=msg("nodebrowser.root") onclick="AdminConsole_execute('root')" /> + <#if action??><@button label=msg("nodebrowser.refresh") onclick="AdminConsole_execute('${action?html}')" class="input" style="position:absolute;top:60px;left:1042px" /> + + <@section label=msg("nodebrowser.query") /> + <@options name="nodebrowser-search" style="display:inline" valueStyle="display:inline" value="${args.searcher!''}"> + <@option label="noderef" value="noderef" /> + <@option label="fts-alfresco" value="fts-alfresco" /> + <@option label="lucene" value="lucene" /> + <@option label="xpath" value="xpath" /> + <@option label="selectnodes" value="selectnodes" /> + <@option label="cmis-strict" value="cmis-strict" /> + <@option label="cmis-alfresco" value="cmis-alfresco" /> + <@option label="db-afts" value="db-afts" /> + <@option label="db-cmis" value="db-cmis" /> + + <@text id="query" name="nodebrowser-query" label="" value="${query!''}" style="display:inline" valueStyle="display:inline" controlStyle="width:50em" /> + <@button label=msg("nodebrowser.execute") onclick="AdminConsole_execute('search')" /> + <@tsection label=msg("nodebrowser.search-settings")> +
+ <@text name="nodebrowser-query-maxresults" label=msg("nodebrowser.maxresults") value="${args.maxResults!''}" /> +
+
+ <@text name="nodebrowser-query-skipcount" label=msg("nodebrowser.skipcount") value="${args.skipCount!''}" /> +
+ + + + <@hidden name="nodebrowser-action" id="action" /> + <@hidden name="nodebrowser-action-value" id="action-value" value="${actionValue!''}" /> +
+ + <#if result??> + + <#if result.info??> +
+ + <@section label=msg("nodebrowser.node-info") /> + + + + + +
${msg("nodebrowser.reference")}${result.info.nodeRef}
${msg("nodebrowser.path")}${result.info.path!""}
${msg("nodebrowser.type")}${result.info.type}
${msg("nodebrowser.parent")}${result.info.parent}
+
+ + + <#if result.properties??> +
+ <#assign propsMsg>${msg("nodebrowser.properties")} (<#if result.properties??>${result.properties?size?c}<#else>0) + <@section label=propsMsg /> + + + + + + + + <#list result.properties as p> + + + + + + + +
${msg("nodebrowser.name")}${msg("nodebrowser.type")}${msg("nodebrowser.value")}${msg("nodebrowser.residual")}
${p.name.prefixedName}<#if p.typeName??>${p.typeName.prefixedName}<#else>${none}<#if (p.values?size > 1)>${collection} (${p.values?size?c})
<#list p.values as v><#if v.content><@propValue v/><#if v.content><#if v_has_next>
${p.residual?string}
+
+ + + <#if result.aspects??> +
+ <#assign aspectMsg>${msg("nodebrowser.aspects")} (<#if result.aspects??>${result.aspects?size?c}<#else>0) + <@section label=aspectMsg /> + + <#list result.aspects as a> + + +
${a.prefixedName}
+
+ + +
+ <#assign childMsg><#if action?? && action="search">${msg("nodebrowser.results")}<#else>${msg("nodebrowser.children")} (${result.children?size?c}) + <@section label=childMsg /> + + + + + + + + + <#list result.children as n> + + + + + + + + +
${msg("nodebrowser.name")}${msg("nodebrowser.child-node")}${msg("nodebrowser.primary")}${msg("nodebrowser.association-type")}${msg("nodebrowser.index")}
${n.QName}${n.childRef}${n.primary?string}${n.typeQName}${n_index}
+
+ + <#if result.parents??> +
+ <#assign parentMsg>${msg("nodebrowser.parents")} (<#if result.parents??>${result.parents?size?c}<#else>0) + <@section label=parentMsg /> + + + + + + + + + <#list result.parents as p> + + + + + + + + +
${msg("nodebrowser.name")}${msg("nodebrowser.parent-type")}${msg("nodebrowser.parent-reference")}${msg("nodebrowser.primary")}${msg("nodebrowser.association-type")}
${p.name.prefixedName}${p.parentTypeName.prefixedName}${p.parentRef}${p.primary?string}<#if p.typeName??>${p.typeName.prefixedName}<#else>${none}
+
+ + + <#if result.assocs??> +
+ <#assign assocsMsg>${msg("nodebrowser.associations")} (<#if result.assocs??>${result.assocs?size?c}<#else>0) + <@section label=assocsMsg /> + + + + + + + <#list result.assocs as a> + + + + + + +
${msg("nodebrowser.type")}${msg("nodebrowser.target-reference")}${msg("nodebrowser.association-type")}
${a.targetTypeName.prefixedName}${a.targetRef}<#if a.typeName??>${a.typeName.prefixedName}<#else>${none}
+
+ + + <#if result.sourceAssocs??> +
+ <#assign sassocsMsg>${msg("nodebrowser.source-assocs")} (<#if result.sourceAssocs??>${result.sourceAssocs?size?c}<#else>0) + <@section label=sassocsMsg /> + + + + + + + <#list result.sourceAssocs as a> + + + + + + +
${msg("nodebrowser.type")}${msg("nodebrowser.source-reference")}${msg("nodebrowser.association-type")}
${a.sourceTypeName.prefixedName}${a.sourceRef}<#if a.typeName??>${a.typeName.prefixedName}<#else>${none}
+
+ + + <#if result.permissions??> +
+ <@section label=msg("nodebrowser.permissions") /> + + + +
${msg("nodebrowser.inherits")}: ${result.permissions.inherit?string}
${msg("nodebrowser.owner")}: ${result.permissions.owner!""}
+ + + + + + + <#list result.permissions.entries as p> + + + + + + +
${msg("nodebrowser.permission")}${msg("nodebrowser.authority")}${msg("nodebrowser.access")}
${p.permission}${p.authority}${p.accessStatus}
+
+ + + + + <#if args.in??>

Processed in ${args.in?html}ms

+ + + + \ No newline at end of file diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/admin/support-tools/admin-nodebrowser.get.js b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/support-tools/admin-nodebrowser.get.js new file mode 100644 index 0000000000..ce316f3b6f --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/support-tools/admin-nodebrowser.get.js @@ -0,0 +1,38 @@ + + +/** + * Repository Admin Console + * + * Node Browser GET method + */ + +function main() +{ + // available repository stores + model.stores = utils.getStores(); + + // action persisted values + model.action = args.action; + model.actionValue = args.actionValue; + + // special case for "nodeRef" argument + // support URL driven NodeRef argument to the Node Browser page e.g. /admin-nodebrowser?nodeRef=workspace://SpacesStore/... + model.query = args.query; + if (args.nodeRef) + { + model.query = args.nodeRef; + } + + // result info from session + if (args.resultId) + { + model.result = session.getValue(args.resultId); + } + + // mandatory model values for UI + model.attributes = []; + model.tools = Admin.getConsoleTools("admin-nodebrowser"); + model.metadata = Admin.getServerMetaData(); +} + +main(); \ No newline at end of file diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/admin/support-tools/admin-nodebrowser.get.properties b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/support-tools/admin-nodebrowser.get.properties new file mode 100644 index 0000000000..a9f9ea6446 --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/support-tools/admin-nodebrowser.get.properties @@ -0,0 +1,43 @@ +nodebrowser.title=Node Browser +nodebrowser.query=Query +nodebrowser.execute=Execute +nodebrowser.store=Store +nodebrowser.refresh=Refresh +nodebrowser.root=Root List +nodebrowser.search-settings=Search Advanced Settings +nodebrowser.maxresults=Max Results +nodebrowser.skipcount=Skip Count +nodebrowser.null=null +nodebrowser.none= +nodebrowser.collection= + +nodebrowser.results=Results +nodebrowser.children=Children +nodebrowser.node-info=Node Information +nodebrowser.child-name=Child Name +nodebrowser.child-node=Child Reference +nodebrowser.primary=Primary +nodebrowser.association-type=Association Type +nodebrowser.index=Index +nodebrowser.reference=Reference +nodebrowser.path=Primary Path +nodebrowser.name=Name +nodebrowser.type=Type +nodebrowser.value=Value +nodebrowser.residual=Residual +nodebrowser.parent=Parent +nodebrowser.parents=Parents +nodebrowser.parent-type=Parent Type +nodebrowser.parent-reference=Parent Reference +nodebrowser.properties=Properties +nodebrowser.aspects=Aspects +nodebrowser.associations=Associations +nodebrowser.source-assocs=Source Associations +nodebrowser.source-reference=Source Reference +nodebrowser.target-reference=Target Reference +nodebrowser.permissions=Permissions +nodebrowser.permission=Permission +nodebrowser.authority=Authority +nodebrowser.access=Access +nodebrowser.inherits=Inherits +nodebrowser.owner=Owner \ No newline at end of file diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/admin/support-tools/admin-nodebrowser.get_de.properties b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/support-tools/admin-nodebrowser.get_de.properties new file mode 100644 index 0000000000..94013be6f4 --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/support-tools/admin-nodebrowser.get_de.properties @@ -0,0 +1,43 @@ +nodebrowser.title=Node Browser +nodebrowser.query=Anfrage +nodebrowser.execute=Ausf\u00fchren +nodebrowser.store=Speichern +nodebrowser.refresh=Aktualisieren +nodebrowser.root=Root-Liste +nodebrowser.search-settings=Erweiterte Sucheinstellungen +nodebrowser.maxresults=Max. Ergebnisse +nodebrowser.skipcount=Anzahl \u00fcberspringen +nodebrowser.null=Null +nodebrowser.none= +nodebrowser.collection= + +nodebrowser.results=Ergebnisse +nodebrowser.children=Kinder +nodebrowser.node-info=Node-Information +nodebrowser.child-name=Kindname +nodebrowser.child-node=Kindreferenz +nodebrowser.primary=Prim\u00e4r +nodebrowser.association-type=Zuordnungstyp +nodebrowser.index=Index +nodebrowser.reference=Referenz +nodebrowser.path=Prim\u00e4rer Pfad +nodebrowser.name=Name +nodebrowser.type=Typ +nodebrowser.value=Wert +nodebrowser.residual=Rest +nodebrowser.parent=Eltern +nodebrowser.parents=Eltern +nodebrowser.parent-type=Elterntyp +nodebrowser.parent-reference=Elternreferenz +nodebrowser.properties=Eigenschaften +nodebrowser.aspects=Aspekte +nodebrowser.associations=Zuordnungen +nodebrowser.source-assocs=Quellzuordnungen +nodebrowser.source-reference=Quellreferenz +nodebrowser.target-reference=Zielreferenz +nodebrowser.permissions=Berechtigungen +nodebrowser.permission=Berechtigung +nodebrowser.authority=Authority +nodebrowser.access=Zugriff +nodebrowser.inherits=Erbt +nodebrowser.owner=Eigent\u00fcmer \ No newline at end of file diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/admin/support-tools/admin-nodebrowser.get_es.properties b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/support-tools/admin-nodebrowser.get_es.properties new file mode 100644 index 0000000000..794a8913fb --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/support-tools/admin-nodebrowser.get_es.properties @@ -0,0 +1,43 @@ +nodebrowser.title=Navegador de nodos +nodebrowser.query=Consulta +nodebrowser.execute=Ejecutar +nodebrowser.store=Almacenar +nodebrowser.refresh=Actualizar +nodebrowser.root=Lista ra\u00edz +nodebrowser.search-settings=Buscar ajustes avanzados +nodebrowser.maxresults=Resultados m\u00e1ximos +nodebrowser.skipcount=Saltar recuento +nodebrowser.null=nulo +nodebrowser.none= +nodebrowser.collection= + +nodebrowser.results=Resultados +nodebrowser.children=Hijos +nodebrowser.node-info=Informaci\u00f3n de nodo +nodebrowser.child-name=Nombre de hijo +nodebrowser.child-node=Referencia de hijo +nodebrowser.primary=Primario +nodebrowser.association-type=Tipo de asociaci\u00f3n +nodebrowser.index=\u00cdndice +nodebrowser.reference=Referencia +nodebrowser.path=Ruta primaria +nodebrowser.name=Nombre +nodebrowser.type=Tipo +nodebrowser.value=Valor +nodebrowser.residual=Residual +nodebrowser.parent=Padre +nodebrowser.parents=Padres +nodebrowser.parent-type=Tipo de padre +nodebrowser.parent-reference=Referencia de padre +nodebrowser.properties=Propiedades +nodebrowser.aspects=Contenidos +nodebrowser.associations=Asociaciones +nodebrowser.source-assocs=Asociaciones de origen +nodebrowser.source-reference=Referencia de origen +nodebrowser.target-reference=Referencia de destino +nodebrowser.permissions=Permisos +nodebrowser.permission=Permiso +nodebrowser.authority=Autoridad +nodebrowser.access=Acceso +nodebrowser.inherits=Herencias +nodebrowser.owner=Propietario \ No newline at end of file diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/admin/support-tools/admin-nodebrowser.get_fr.properties b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/support-tools/admin-nodebrowser.get_fr.properties new file mode 100644 index 0000000000..d755949dc1 --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/support-tools/admin-nodebrowser.get_fr.properties @@ -0,0 +1,43 @@ +nodebrowser.title=Navigateur de noeuds +nodebrowser.query=Requ\u00eate +nodebrowser.execute=Ex\u00e9cuter +nodebrowser.store=Entrep\u00f4t +nodebrowser.refresh=Rafra\u00eechir +nodebrowser.root=Liste racine +nodebrowser.search-settings=Param\u00e8tres avanc\u00e9s de recherche +nodebrowser.maxresults=R\u00e9sultats max. +nodebrowser.skipcount=Ignorer le nombre +nodebrowser.null=nulle +nodebrowser.none= +nodebrowser.collection= + +nodebrowser.results=R\u00e9sultats +nodebrowser.children=Fils +nodebrowser.node-info=Informations de noeud +nodebrowser.child-name=Nom de l'enfant +nodebrowser.child-node=R\u00e9f\u00e9rence de l'enfant +nodebrowser.primary=Primaire +nodebrowser.association-type=Type d'association +nodebrowser.index=Index +nodebrowser.reference=R\u00e9f\u00e9rence +nodebrowser.path=Chemin primaire +nodebrowser.name=Nom +nodebrowser.type=Type +nodebrowser.value=Valeur +nodebrowser.residual=R\u00e9siduelle +nodebrowser.parent=Parent +nodebrowser.parents=Parents +nodebrowser.parent-type=Type de parent +nodebrowser.parent-reference=R\u00e9f\u00e9rence du parent +nodebrowser.properties=Propri\u00e9t\u00e9s +nodebrowser.aspects=Aspects +nodebrowser.associations=Associations +nodebrowser.source-assocs=Associations source +nodebrowser.source-reference=R\u00e9f\u00e9rence de la source +nodebrowser.target-reference=R\u00e9f\u00e9rence de la cible +nodebrowser.permissions=Permissions +nodebrowser.permission=Droit d'acc\u00e8s +nodebrowser.authority=Autorit\u00e9s +nodebrowser.access=Acc\u00e8s +nodebrowser.inherits=H\u00e9rite +nodebrowser.owner=Propri\u00e9taire \ No newline at end of file diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/admin/support-tools/admin-nodebrowser.get_it.properties b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/support-tools/admin-nodebrowser.get_it.properties new file mode 100644 index 0000000000..3f8e8eee7f --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/support-tools/admin-nodebrowser.get_it.properties @@ -0,0 +1,43 @@ +nodebrowser.title=Browser nodi +nodebrowser.query=Query +nodebrowser.execute=Esegui +nodebrowser.store=Deposito +nodebrowser.refresh=Aggiorna +nodebrowser.root=Elenco principale +nodebrowser.search-settings=Impostazioni avanzate ricerca +nodebrowser.maxresults=Risultati max +nodebrowser.skipcount=Salta conteggio +nodebrowser.null=nullo +nodebrowser.none= +nodebrowser.collection= + +nodebrowser.results=Risultati +nodebrowser.children=Figli +nodebrowser.node-info=Informazioni nodo +nodebrowser.child-name=Nome figlio +nodebrowser.child-node=Riferimento figlio +nodebrowser.primary=Primario +nodebrowser.association-type=Tipo di associazione +nodebrowser.index=Indice +nodebrowser.reference=Riferimento +nodebrowser.path=Percorso principale +nodebrowser.name=Nome +nodebrowser.type=Tipo +nodebrowser.value=Valore +nodebrowser.residual=Residuo +nodebrowser.parent=Genitore +nodebrowser.parents=Genitori +nodebrowser.parent-type=Tipo di genitore +nodebrowser.parent-reference=Riferimento genitore +nodebrowser.properties=Propriet\u00e0 +nodebrowser.aspects=Aspetti +nodebrowser.associations=Associazioni +nodebrowser.source-assocs=Associazione della fonte +nodebrowser.source-reference=Riferimento fonte +nodebrowser.target-reference=Riferimento destinazione +nodebrowser.permissions=Permessi +nodebrowser.permission=Permesso +nodebrowser.authority=Autorit\u00e0 +nodebrowser.access=Accesso +nodebrowser.inherits=Eredit\u00e0 +nodebrowser.owner=Proprietario \ No newline at end of file diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/admin/support-tools/admin-nodebrowser.get_ja.properties b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/support-tools/admin-nodebrowser.get_ja.properties new file mode 100644 index 0000000000..405a8958ec --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/support-tools/admin-nodebrowser.get_ja.properties @@ -0,0 +1,43 @@ +nodebrowser.title=\u30ce\u30fc\u30c9\u30d6\u30e9\u30a6\u30b6 +nodebrowser.query=\u554f\u5408\u305b +nodebrowser.execute=\u5b9f\u884c +nodebrowser.store=\u30b9\u30c8\u30a2 +nodebrowser.refresh=\u518d\u8aad\u307f\u8fbc\u307f +nodebrowser.root=\u30eb\u30fc\u30c8\u30ea\u30b9\u30c8 +nodebrowser.search-settings=\u691c\u7d22\u306e\u8a73\u7d30\u8a2d\u5b9a +nodebrowser.maxresults=\u7d50\u679c\u306e\u6700\u5927\u8868\u793a\u4ef6\u6570 +nodebrowser.skipcount=\u30b9\u30ad\u30c3\u30d7\u56de\u6570 +nodebrowser.null=\u30cc\u30eb +nodebrowser.none=<\u306a\u3057> +nodebrowser.collection=<\u30b3\u30ec\u30af\u30b7\u30e7\u30f3> + +nodebrowser.results=\u7d50\u679c +nodebrowser.children=\u5b50 +nodebrowser.node-info=\u30ce\u30fc\u30c9\u60c5\u5831 +nodebrowser.child-name=\u5b50\u306e\u540d\u524d +nodebrowser.child-node=\u5b50\u306e\u53c2\u7167 +nodebrowser.primary=\u30d7\u30e9\u30a4\u30de\u30ea +nodebrowser.association-type=\u95a2\u9023\u30bf\u30a4\u30d7 +nodebrowser.index=\u30a4\u30f3\u30c7\u30c3\u30af\u30b9 +nodebrowser.reference=\u53c2\u7167 +nodebrowser.path=\u30d7\u30e9\u30a4\u30de\u30ea\u30d1\u30b9 +nodebrowser.name=\u540d\u524d +nodebrowser.type=\u30bf\u30a4\u30d7 +nodebrowser.value=\u5024 +nodebrowser.residual=\u672a\u51e6\u7406 +nodebrowser.parent=\u89aa +nodebrowser.parents=\u89aa +nodebrowser.parent-type=\u89aa\u306e\u30bf\u30a4\u30d7 +nodebrowser.parent-reference=\u89aa\u306e\u53c2\u7167 +nodebrowser.properties=\u30d7\u30ed\u30d1\u30c6\u30a3 +nodebrowser.aspects=\u30a2\u30b9\u30da\u30af\u30c8 +nodebrowser.associations=\u95a2\u9023 +nodebrowser.source-assocs=\u30bd\u30fc\u30b9\u306e\u95a2\u9023 +nodebrowser.source-reference=\u30bd\u30fc\u30b9\u306e\u53c2\u7167 +nodebrowser.target-reference=\u30bf\u30fc\u30b2\u30c3\u30c8\u306e\u53c2\u7167 +nodebrowser.permissions=\u6a29\u9650 +nodebrowser.permission=\u6a29\u9650 +nodebrowser.authority=\u627f\u8a8d\u8005 +nodebrowser.access=\u30a2\u30af\u30bb\u30b9 +nodebrowser.inherits=\u7d99\u627f +nodebrowser.owner=\u6240\u6709\u8005 \ No newline at end of file diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/admin/support-tools/admin-nodebrowser.get_nb.properties b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/support-tools/admin-nodebrowser.get_nb.properties new file mode 100644 index 0000000000..e47c3ea397 --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/support-tools/admin-nodebrowser.get_nb.properties @@ -0,0 +1,43 @@ +nodebrowser.title=Nodeleser +nodebrowser.query=Sp\u00f8rring +nodebrowser.execute=Utf\u00f8r +nodebrowser.store=Lagre +nodebrowser.refresh=Oppdater +nodebrowser.root=Rotliste +nodebrowser.search-settings=S\u00f8k avanserte innstillinger +nodebrowser.maxresults=Maks. resultater +nodebrowser.skipcount=Hopp over telling +nodebrowser.null=null +nodebrowser.none= +nodebrowser.collection= + +nodebrowser.results=Resultater +nodebrowser.children=Underordnede +nodebrowser.node-info=Nodeinformasjon +nodebrowser.child-name=Underordnedes navn +nodebrowser.child-node=Referanse for underordnet +nodebrowser.primary=Prim\u00e6r +nodebrowser.association-type=Type tilknytning +nodebrowser.index=Indeks +nodebrowser.reference=Referanse +nodebrowser.path=Prim\u00e6rbane +nodebrowser.name=Navn +nodebrowser.type=Type +nodebrowser.value=Verdi +nodebrowser.residual=Rest +nodebrowser.parent=Overordnet +nodebrowser.parents=Overordnede +nodebrowser.parent-type=Type overordnet +nodebrowser.parent-reference=Referanse for overordnet +nodebrowser.properties=Egenskaper +nodebrowser.aspects=Aspekter +nodebrowser.associations=Tilknytninger +nodebrowser.source-assocs=Kildetilknytninger +nodebrowser.source-reference=Referanse for kilde +nodebrowser.target-reference=Referanse for m\u00e5l +nodebrowser.permissions=Tillatelser +nodebrowser.permission=Tillatelse +nodebrowser.authority=Autoritet +nodebrowser.access=Tilgang +nodebrowser.inherits=Arver +nodebrowser.owner=Eier \ No newline at end of file diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/admin/support-tools/admin-nodebrowser.get_nl.properties b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/support-tools/admin-nodebrowser.get_nl.properties new file mode 100644 index 0000000000..93b3667cdb --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/support-tools/admin-nodebrowser.get_nl.properties @@ -0,0 +1,43 @@ +nodebrowser.title=Nodebrowser +nodebrowser.query=Query +nodebrowser.execute=Uitvoeren +nodebrowser.store=Opslaan +nodebrowser.refresh=Vernieuwen +nodebrowser.root=Hoofdlijst +nodebrowser.search-settings=Geavanceerde instellingen voor zoeken +nodebrowser.maxresults=Max. aantal resultaten +nodebrowser.skipcount=Aantal overgeslagen +nodebrowser.null=leeg +nodebrowser.none= +nodebrowser.collection= + +nodebrowser.results=Resultaten +nodebrowser.children=Onderliggende elementen +nodebrowser.node-info=Nodegegevens +nodebrowser.child-name=Naam onderliggend element +nodebrowser.child-node=Verwijzing naar onderliggend element +nodebrowser.primary=Primair +nodebrowser.association-type=Type koppeling +nodebrowser.index=Index +nodebrowser.reference=Verwijzing +nodebrowser.path=Primair pad +nodebrowser.name=Naam +nodebrowser.type=Type +nodebrowser.value=Waarde +nodebrowser.residual=Restwaarde +nodebrowser.parent=Bovenliggend element +nodebrowser.parents=Bovenliggende elementen +nodebrowser.parent-type=Type bovenliggend element +nodebrowser.parent-reference=Verwijzing naar bovenliggend element +nodebrowser.properties=Eigenschappen +nodebrowser.aspects=Aspecten +nodebrowser.associations=Koppelingen +nodebrowser.source-assocs=Koppelingen naar bron +nodebrowser.source-reference=Verwijzing naar bron +nodebrowser.target-reference=Verwijzing naar bestemming +nodebrowser.permissions=Rechten +nodebrowser.permission=Recht +nodebrowser.authority=Autoriteit +nodebrowser.access=Toegang +nodebrowser.inherits=Neemt over +nodebrowser.owner=Eigenaar \ No newline at end of file diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/admin/support-tools/admin-nodebrowser.get_pt_BR.properties b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/support-tools/admin-nodebrowser.get_pt_BR.properties new file mode 100644 index 0000000000..be46385cdf --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/support-tools/admin-nodebrowser.get_pt_BR.properties @@ -0,0 +1,43 @@ +nodebrowser.title=Navegador de n\u00f3s +nodebrowser.query=Consulta +nodebrowser.execute=Executar +nodebrowser.store=Armazenar +nodebrowser.refresh=Atualizar +nodebrowser.root=Lista raiz +nodebrowser.search-settings=Pesquisar configura\u00e7\u00f5es avan\u00e7adas +nodebrowser.maxresults=Resultados m\u00e1x. +nodebrowser.skipcount=Ignorar contagem +nodebrowser.null=nulo +nodebrowser.none= +nodebrowser.collection= + +nodebrowser.results=Resultados +nodebrowser.children=Secund\u00e1rios +nodebrowser.node-info=Informa\u00e7\u00f5es do n\u00f3 +nodebrowser.child-name=Nome do secund\u00e1rio +nodebrowser.child-node=Refer\u00eancia do secund\u00e1rio +nodebrowser.primary=Prim\u00e1rio +nodebrowser.association-type=Tipo de associa\u00e7\u00e3o +nodebrowser.index=\u00cdndice +nodebrowser.reference=Refer\u00eancia +nodebrowser.path=Caminho prim\u00e1rio +nodebrowser.name=Nome +nodebrowser.type=Tipo +nodebrowser.value=Valor +nodebrowser.residual=Residual +nodebrowser.parent=Prim\u00e1rio +nodebrowser.parents=Prim\u00e1rios +nodebrowser.parent-type=Tipo de prim\u00e1rio +nodebrowser.parent-reference=Refer\u00eancia de prim\u00e1rio +nodebrowser.properties=Propriedades +nodebrowser.aspects=Aspectos +nodebrowser.associations=Associa\u00e7\u00f5es +nodebrowser.source-assocs=Associa\u00e7\u00f5es da fonte +nodebrowser.source-reference=Refer\u00eancia da fonte +nodebrowser.target-reference=Refer\u00eancia de destino +nodebrowser.permissions=Permiss\u00f5es +nodebrowser.permission=Permiss\u00e3o +nodebrowser.authority=Autoridade +nodebrowser.access=Acessar +nodebrowser.inherits=Herda +nodebrowser.owner=Propriet\u00e1rio \ No newline at end of file diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/admin/support-tools/admin-nodebrowser.get_ru.properties b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/support-tools/admin-nodebrowser.get_ru.properties new file mode 100644 index 0000000000..cc51ecf14f --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/support-tools/admin-nodebrowser.get_ru.properties @@ -0,0 +1,43 @@ +nodebrowser.title=\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 +nodebrowser.query=\u0417\u0430\u043f\u0440\u043e\u0441 +nodebrowser.execute=\u0412\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c +nodebrowser.store=\u0425\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 +nodebrowser.refresh=\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c +nodebrowser.root=\u041a\u043e\u0440\u043d\u0435\u0432\u043e\u0439 \u0441\u043f\u0438\u0441\u043e\u043a +nodebrowser.search-settings=\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043f\u043e\u0438\u0441\u043a\u0430 +nodebrowser.maxresults=\u041c\u0430\u043a\u0441. \u043a\u043e\u043b-\u0432\u043e \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432 +nodebrowser.skipcount=\u041f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043f\u043e\u0434\u0441\u0447\u0435\u0442 +nodebrowser.null=\u043f\u0443\u0441\u0442\u043e +nodebrowser.none=<\u043d\u0438 \u043e\u0434\u043d\u043e\u0433\u043e> +nodebrowser.collection=<\u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u044f> + +nodebrowser.results=\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b +nodebrowser.children=\u0414\u043e\u0447\u0435\u0440\u043d\u0438\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b +nodebrowser.node-info=\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e\u0431 \u043e\u0431\u044a\u0435\u043a\u0442\u0435 +nodebrowser.child-name=\u0418\u043c\u044f \u0434\u043e\u0447\u0435\u0440\u043d\u0435\u0433\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 +nodebrowser.child-node=\u0421\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u0434\u043e\u0447\u0435\u0440\u043d\u0438\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 +nodebrowser.primary=\u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 +nodebrowser.association-type=\u0422\u0438\u043f \u0430\u0441\u0441\u043e\u0446\u0438\u0430\u0446\u0438\u0438 +nodebrowser.index=\u0418\u043d\u0434\u0435\u043a\u0441 +nodebrowser.reference=\u0421\u0441\u044b\u043b\u043a\u0430 +nodebrowser.path=\u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043f\u0443\u0442\u044c +nodebrowser.name=\u0418\u043c\u044f +nodebrowser.type=\u0422\u0438\u043f +nodebrowser.value=\u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435 +nodebrowser.residual=\u041e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0432 \u043c\u043e\u0434\u0435\u043b\u0438 +nodebrowser.parent=\u0420\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0439 \u043e\u0431\u044a\u0435\u043a\u0442 +nodebrowser.parents=\u0420\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b +nodebrowser.parent-type=\u0422\u0438\u043f \u0440\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0433\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 +nodebrowser.parent-reference=\u0421\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u0440\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 +nodebrowser.properties=\u0421\u0432\u043e\u0439\u0441\u0442\u0432\u0430 +nodebrowser.aspects=\u0410\u0441\u043f\u0435\u043a\u0442\u044b +nodebrowser.associations=\u0410\u0441\u0441\u043e\u0446\u0438\u0430\u0446\u0438\u0438 +nodebrowser.source-assocs=\u0410\u0441\u0441\u043e\u0446\u0438\u0430\u0446\u0438\u0438 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430 +nodebrowser.source-reference=\u0421\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a +nodebrowser.target-reference=\u0421\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u0446\u0435\u043b\u044c +nodebrowser.permissions=\u041f\u0440\u0430\u0432\u0430 +nodebrowser.permission=\u041f\u0440\u0430\u0432\u043e +nodebrowser.authority=\u041f\u043e\u043b\u043d\u043e\u043c\u043e\u0447\u0438\u044f +nodebrowser.access=\u0414\u043e\u0441\u0442\u0443\u043f +nodebrowser.inherits=\u041d\u0430\u0441\u043b\u0435\u0434\u0443\u0435\u0442 +nodebrowser.owner=\u0412\u043b\u0430\u0434\u0435\u043b\u0435\u0446 \ No newline at end of file diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/admin/support-tools/admin-nodebrowser.get_zh_CN.properties b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/support-tools/admin-nodebrowser.get_zh_CN.properties new file mode 100644 index 0000000000..a48d1b2310 --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/support-tools/admin-nodebrowser.get_zh_CN.properties @@ -0,0 +1,43 @@ +nodebrowser.title=\u8282\u70b9\u6d4f\u89c8\u5668 +nodebrowser.query=\u67e5\u8be2 +nodebrowser.execute=\u6267\u884c +nodebrowser.store=\u5e93 +nodebrowser.refresh=\u5237\u65b0 +nodebrowser.root=\u6839\u5217\u8868 +nodebrowser.search-settings=\u641c\u7d22\u9ad8\u7ea7\u8bbe\u7f6e +nodebrowser.maxresults=\u6700\u5927\u7ed3\u679c\u6570 +nodebrowser.skipcount=\u8df3\u8fc7\u8ba1\u6570 +nodebrowser.null=\u7a7a +nodebrowser.none=<\u65e0> +nodebrowser.collection=<\u6536\u96c6> + +nodebrowser.results=\u7ed3\u679c +nodebrowser.children=\u5b50\u7ea7 +nodebrowser.node-info=\u8282\u70b9\u4fe1\u606f +nodebrowser.child-name=\u5b50\u540d\u79f0 +nodebrowser.child-node=\u5b50\u5f15\u7528 +nodebrowser.primary=\u4e3b +nodebrowser.association-type=\u5173\u8054\u7c7b\u578b +nodebrowser.index=\u7d22\u5f15 +nodebrowser.reference=\u5f15\u7528 +nodebrowser.path=\u4e3b\u8def\u5f84 +nodebrowser.name=\u540d\u79f0 +nodebrowser.type=\u7c7b\u578b +nodebrowser.value=\u503c +nodebrowser.residual=\u6b8b\u7559 +nodebrowser.parent=\u7236\u7ea7 +nodebrowser.parents=\u7236\u7ea7 +nodebrowser.parent-type=\u7236\u7c7b\u578b +nodebrowser.parent-reference=\u7236\u5f15\u7528 +nodebrowser.properties=\u5c5e\u6027 +nodebrowser.aspects=\u5207\u9762 +nodebrowser.associations=\u5173\u8054 +nodebrowser.source-assocs=\u6e90\u5173\u8054 +nodebrowser.source-reference=\u6e90\u5f15\u7528 +nodebrowser.target-reference=\u76ee\u6807\u5f15\u7528 +nodebrowser.permissions=\u6743\u9650 +nodebrowser.permission=\u6743\u9650 +nodebrowser.authority=\u6388\u6743 +nodebrowser.access=\u8bbf\u95ee +nodebrowser.inherits=\u7ee7\u627f +nodebrowser.owner=\u6240\u6709\u8005 \ No newline at end of file diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/admin/support-tools/admin-nodebrowser.post.desc.xml b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/support-tools/admin-nodebrowser.post.desc.xml new file mode 100644 index 0000000000..f9f69f357d --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/support-tools/admin-nodebrowser.post.desc.xml @@ -0,0 +1,9 @@ + + Admin Console - Node Browser + + /admin/admin-nodebrowser + argument + admin + internal + required + \ No newline at end of file diff --git a/config/alfresco/web-scripts-application-context.xml b/config/alfresco/web-scripts-application-context.xml index 6ca6a51948..e55fa96d3f 100644 --- a/config/alfresco/web-scripts-application-context.xml +++ b/config/alfresco/web-scripts-application-context.xml @@ -1932,4 +1932,51 @@ + + + + + alfresco.messages.admin-console + + + + + + + + + + + + + + + + + + repoInterpreter + + + + + + + + tenantInterpreter + + + + + + + + workflowInterpreter + + + + + + diff --git a/source/java/org/alfresco/repo/web/scripts/admin/DynamicInterpreterExtension.java b/source/java/org/alfresco/repo/web/scripts/admin/DynamicInterpreterExtension.java new file mode 100644 index 0000000000..b953e9ab9d --- /dev/null +++ b/source/java/org/alfresco/repo/web/scripts/admin/DynamicInterpreterExtension.java @@ -0,0 +1,114 @@ +/* + * Copyright (C) 2005-2015 Alfresco Software Limited. + * + * This file is part of Alfresco + * + * Alfresco is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * Alfresco is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with Alfresco. If not, see . + */ +package org.alfresco.repo.web.scripts.admin; + +import java.io.PrintWriter; +import java.io.StringWriter; + +import org.alfresco.repo.admin.BaseInterpreter; +import org.alfresco.repo.processor.BaseProcessorExtension; + +/** + * Console Interpeter script extension - dynamically binds to the configured BaseInterpreter instance. + * This avoids the need for a specific bean class per script interpreter. + * + * @see org.alfresco.repo.admin.BaseInterpreter + * See script beans configured in 'web-scripts-application-context.xml'. + * + * @author Kevin Roast + * @since 5.1 + */ +public class DynamicInterpreterExtension extends BaseProcessorExtension +{ + private BaseInterpreter interpreter; + private long duration; + private String result = ""; + private String command = ""; + + /** + * Set the BaseInterpreter to use when executing commands and retrieving the command result. + * + * @param interpreter For example, repoAdminInterpreter + */ + public void setInterpreter(BaseInterpreter interpreter) + { + this.interpreter = interpreter; + } + + private BaseInterpreter getInterpreter() + { + return this.interpreter; + } + + /** + * Script execute command gateway. + * + * @param command string to execute + */ + public void executeCmd(String command) + { + this.command = command; + this.interpretCommand(command); + } + + /** + * @return the command duration + */ + public long getDuration() + { + return this.duration; + } + + /** + * @return the command result + */ + public String getResult() + { + return this.result; + } + + /** + * @return the command last executed + */ + public String getCommand() + { + return this.command; + } + + /** + * Interpret console command using the configured Interpreter + * + * @param command command + */ + private void interpretCommand(String command) + { + try + { + long startms = System.currentTimeMillis(); + this.result = getInterpreter().interpretCommand(command); + this.duration = System.currentTimeMillis() - startms; + } + catch (Throwable e) + { + StringWriter stackTrace = new StringWriter(); + e.printStackTrace(new PrintWriter(stackTrace)); + this.result = stackTrace.toString(); + } + } +} diff --git a/source/java/org/alfresco/repo/web/scripts/admin/NodeBrowserPost.java b/source/java/org/alfresco/repo/web/scripts/admin/NodeBrowserPost.java new file mode 100644 index 0000000000..1054a3c635 --- /dev/null +++ b/source/java/org/alfresco/repo/web/scripts/admin/NodeBrowserPost.java @@ -0,0 +1,318 @@ +/* + * Copyright (C) 2005-2015 Alfresco Software Limited. + * + * This file is part of Alfresco + * + * Alfresco is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * Alfresco is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with Alfresco. If not, see . + */ +package org.alfresco.repo.web.scripts.admin; + +import java.io.Serializable; +import java.util.ArrayList; +import java.util.Collections; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpSession; + +import org.alfresco.error.AlfrescoRuntimeException; +import org.alfresco.service.cmr.repository.ChildAssociationRef; +import org.alfresco.service.cmr.repository.NodeRef; +import org.alfresco.service.cmr.repository.StoreRef; +import org.alfresco.service.cmr.search.ResultSet; +import org.alfresco.service.cmr.search.SearchParameters; +import org.alfresco.slingshot.web.scripts.NodeBrowserScript; +import org.alfresco.util.GUID; +import org.springframework.extensions.surf.util.URLEncoder; +import org.springframework.extensions.webscripts.Cache; +import org.springframework.extensions.webscripts.Status; +import org.springframework.extensions.webscripts.WebScriptRequest; +import org.springframework.extensions.webscripts.servlet.WebScriptServletRequest; + +/** + * Admin Console NodeBrowser WebScript POST controller. + *

+ * Implements a low-level node browser client for the Admin Console tool. Extends + * the slingshot NodeBrowserScript WebScript to share the useful value wrapper classes. + * + * @author Kevin Roast + * @since 5.1 + */ +public class NodeBrowserPost extends NodeBrowserScript implements Serializable +{ + private static final long serialVersionUID = 8464392337270665212L; + + @Override + protected Map executeImpl(WebScriptRequest req, Status status, Cache cache) + { + Map result = new HashMap<>(16); + + // gather inputs + Map returnParams = new HashMap<>(16); + String store = req.getParameter("nodebrowser-store"); + String searcher = req.getParameter("nodebrowser-search"); + String query = req.getParameter("nodebrowser-query"); + String maxResults = req.getParameter("nodebrowser-query-maxresults"); + String skipCount = req.getParameter("nodebrowser-query-skipcount"); + String error = null; + + StoreRef storeRef = new StoreRef(store); + + // always a list of assoc refs from some result + List assocRefs = Collections.emptyList(); + NodeRef currentNode = null; + + // what action should be processed? + long timeStart = System.currentTimeMillis(); + String actionValue = req.getParameter("nodebrowser-action-value"); + String action = req.getParameter("nodebrowser-action"); + try + { + switch (action) + { + // on Execute btn press and query present, perform search + case "search": + { + if (query != null && query.trim().length() != 0) + { + switch (searcher) + { + case "noderef": + { + // ensure node exists - or throw error + NodeRef nodeRef = new NodeRef(query); + boolean exists = getNodeService().exists(nodeRef); + if (!exists) + { + throw new AlfrescoRuntimeException("Node " + nodeRef + " does not exist."); + } + currentNode = nodeRef; + // this is not really a search for results, it is a direct node reference + // so gather the child assocs as usual and update the action value for the UI location + assocRefs = getNodeService().getChildAssocs(currentNode); + actionValue = query; + action = "parent"; + break; + } + case "selectnodes": + { + List nodes = getSearchService().selectNodes( + getNodeService().getRootNode(storeRef), query, null, getNamespaceService(), false); + assocRefs = new ArrayList<>(nodes.size()); + for (NodeRef node: nodes) + { + assocRefs.add(getNodeService().getPrimaryParent(node)); + } + break; + } + default: + { + // perform search + SearchParameters params = new SearchParameters(); + params.setQuery(query); + params.addStore(storeRef); + params.setLanguage(searcher); + if (maxResults != null && maxResults.length() != 0) + { + params.setMaxItems(Integer.parseInt(maxResults)); + params.setLimit(Integer.parseInt(maxResults)); + } + if (skipCount != null && skipCount.length() != 0) + { + params.setSkipCount(Integer.parseInt(skipCount)); + } + ResultSet rs = getSearchService().query(params); + assocRefs = rs.getChildAssocRefs(); + break; + } + } + } + break; + } + case "root": + { + // iterate the properties and children of a store root node + currentNode = getNodeService().getRootNode(storeRef); + assocRefs = getNodeService().getChildAssocs(currentNode); + break; + } + case "parent": + case "children": + { + currentNode = new NodeRef(actionValue); + assocRefs = getNodeService().getChildAssocs(currentNode); + break; + } + } + + // get the required information from the assocRefs list and wrap objects + List wrappers = new ArrayList<>(assocRefs.size()); + for (ChildAssociationRef ref : assocRefs) + { + wrappers.add(new ChildAssocRefWrapper(ref)); + } + result.put("children", wrappers); + } + catch (Throwable e) + { + // empty child list on error - current node will still be null + result.put("children", new ArrayList<>(0)); + error = e.getMessage(); + } + + // current node info if any + if (currentNode != null) + { + // node info + Map info = new HashMap<>(8); + info.put("nodeRef", currentNode.toString()); + info.put("path", getNodeService().getPath(currentNode).toPrefixString(getNamespaceService())); + info.put("type", getNodeService().getType(currentNode).toPrefixString(getNamespaceService())); + ChildAssociationRef parent = getNodeService().getPrimaryParent(currentNode); + info.put("parent", parent.getParentRef() != null ? parent.getParentRef().toString() : ""); + result.put("info", info); + + // node properties + result.put("properties", getProperties(currentNode)); + + // parents + List parents = getNodeService().getParentAssocs(currentNode); + List assocs = new ArrayList(parents.size()); + for (ChildAssociationRef ref : parents) + { + assocs.add(new ChildAssociation(ref)); + } + result.put("parents", assocs); + + // aspects + List aspects = getAspects(currentNode); + result.put("aspects", aspects); + + // target assocs + List targetAssocs = getAssocs(currentNode); + result.put("assocs", targetAssocs); + + // source assocs + List sourceAssocs = getSourceAssocs(currentNode); + result.put("sourceAssocs", sourceAssocs); + + // permissions + Map permissionInfo = new HashMap(); + permissionInfo.put("entries", getPermissions(currentNode)); + permissionInfo.put("owner", getOwnableService().getOwner(currentNode)); + permissionInfo.put("inherit", getInheritPermissions(currentNode)); + result.put("permissions", permissionInfo); + } + + // store result in session for the resulting GET request webscript + final String resultId = GUID.generate(); + HttpServletRequest request = ((WebScriptServletRequest)req).getHttpServletRequest(); + HttpSession session = request.getSession(); + session.putValue(resultId, result); + + // return params + returnParams.put("resultId", resultId); + returnParams.put("action", action); + returnParams.put("actionValue", actionValue); + returnParams.put("query", query); + returnParams.put("store", store); + returnParams.put("searcher", searcher); + returnParams.put("maxResults", maxResults); + returnParams.put("skipCount", skipCount); + returnParams.put("in", Long.toString(System.currentTimeMillis()-timeStart)); + returnParams.put("e", error); + + // redirect as all admin console pages do (follow standard pattern) + // The logic to generate the navigation section and server meta-data is all tied into alfresco-common.lib.js + // which is great for writing JS based JMX surfaced pages, but not so great for Java backed WebScripts. + status.setCode(301); + status.setRedirect(true); + status.setLocation(buildUrl(req, returnParams, action)); + + return null; + } + + private static String buildUrl(WebScriptRequest req, Map params, String hash) + { + StringBuilder url = new StringBuilder(256); + + url.append(req.getServicePath()); + if (!params.isEmpty()) + { + boolean first = true; + for (String key: params.keySet()) + { + String val = params.get(key); + if (val != null && val.length() != 0) + { + url.append(first ? '?' : '&'); + url.append(key); + url.append('='); + url.append(URLEncoder.encode(val)); + first = false; + } + } + } + if (hash != null && hash.length() != 0) + { + url.append('#').append(hash); + } + + return url.toString(); + } + + /** + * Wrapper to resolve Assoc Type and QName to short form with resolved prefix + */ + public class ChildAssocRefWrapper implements Serializable + { + private static final long serialVersionUID = 4321292337846270665L; + + final private ChildAssociationRef ref; + private String qname = null; + private String typeqname = null; + + public ChildAssocRefWrapper(ChildAssociationRef r) + { + ref = r; + } + + public String getTypeQName() + { + return typeqname != null ? typeqname : (typeqname = ref.getTypeQName().toPrefixString(getNamespaceService())); + } + + public String getQName() + { + return qname != null ? qname : (qname = ref.getQName().toPrefixString(getNamespaceService())); + } + + public NodeRef getChildRef() + { + return ref.getChildRef(); + } + + public NodeRef getParentRef() + { + return ref.getParentRef(); + } + + public boolean isPrimary() + { + return ref.isPrimary(); + } + } +}