diff --git a/config/alfresco/templates/webscripts/org/alfresco/indexall.get.html.ftl b/config/alfresco/templates/webscripts/org/alfresco/indexall.get.html.ftl
index 13760d50a3..f689723a65 100644
--- a/config/alfresco/templates/webscripts/org/alfresco/indexall.get.html.ftl
+++ b/config/alfresco/templates/webscripts/org/alfresco/indexall.get.html.ftl
@@ -38,7 +38,7 @@
Format Style: ${desc.formatStyle}
Default Format: ${desc.defaultFormat!"Determined at run-time "}
- Id: ${desc.id}
+ Id: ${desc.id}
Description: ${desc.storePath}/${desc.descPath}
diff --git a/config/alfresco/templates/webscripts/org/alfresco/indexpackage.get.html.ftl b/config/alfresco/templates/webscripts/org/alfresco/indexpackage.get.html.ftl
index cc085a5cbb..6dfc1aaa69 100644
--- a/config/alfresco/templates/webscripts/org/alfresco/indexpackage.get.html.ftl
+++ b/config/alfresco/templates/webscripts/org/alfresco/indexpackage.get.html.ftl
@@ -52,7 +52,7 @@
Format Style: ${desc.formatStyle}
Default Format: ${desc.defaultFormat!"Determined at run-time "}
- Id: ${desc.id}
+ Id: ${desc.id}
Description: ${desc.storePath}/${desc.descPath}
diff --git a/config/alfresco/templates/webscripts/org/alfresco/indexuri.get.html.ftl b/config/alfresco/templates/webscripts/org/alfresco/indexuri.get.html.ftl
index 481e1bb85f..c8d20c0a53 100644
--- a/config/alfresco/templates/webscripts/org/alfresco/indexuri.get.html.ftl
+++ b/config/alfresco/templates/webscripts/org/alfresco/indexuri.get.html.ftl
@@ -52,7 +52,7 @@
Format Style: ${desc.formatStyle}
Default Format: ${desc.defaultFormat!"Determined at run-time "}
- Id: ${desc.id}
+ Id: ${desc.id}
Description: ${desc.storePath}/${desc.descPath}
diff --git a/config/alfresco/templates/webscripts/org/alfresco/scriptdump.get.desc.xml b/config/alfresco/templates/webscripts/org/alfresco/scriptdump.get.desc.xml
new file mode 100644
index 0000000000..c7924671dd
--- /dev/null
+++ b/config/alfresco/templates/webscripts/org/alfresco/scriptdump.get.desc.xml
@@ -0,0 +1,7 @@
+
+ Display Web Script
+ Full inspection of Web Script implementation - useful for diagnostics and download/upload
+ /script/{serviceId}
+ argument
+ admin
+
\ No newline at end of file
diff --git a/config/alfresco/templates/webscripts/org/alfresco/scriptdump.get.html.ftl b/config/alfresco/templates/webscripts/org/alfresco/scriptdump.get.html.ftl
new file mode 100644
index 0000000000..804a92aabb
--- /dev/null
+++ b/config/alfresco/templates/webscripts/org/alfresco/scriptdump.get.html.ftl
@@ -0,0 +1,61 @@
+
+
+
+
+ Web Script: ${script.id}
+
+
+
+
+ Web Script: ${script.id}
+ Alfresco ${server.edition} v${server.version}
+ Generated from ${url.full} on ${date?datetime}
+
+
+
+ Script Properties
+ Id: ${script.id}
+ Short Name: ${script.shortName}
+ Description: ${script.description}
+ Authentication: ${script.requiredAuthentication}
+ Transaction: ${script.requiredTransaction}
+ Method: ${script.method}
+ <#list script.URIs as URI>
+ URL Template: ${URI}
+ #list>
+ Format Style: ${script.formatStyle}
+ Default Format: ${script.defaultFormat}
+ Implementation: ${script_class}
+
+
+ <#list stores as store>
+ Store: ${store.path}
+
+
+ <#if store.files?size == 0>
+ [No implementation files]
+ <#else>
+
+ <#list store.files as file>
+ File: ${file.path} <#if file.overridden>[overridden]#if>
+ ${file.content?html}
+ #list>
+ #if>
+
+
+ #list>
+
+
+
+
+ <#list stores as store>
+ <#list store.files as file>
+
+ #list>
+ #list>
+
+
+
+
+
+
\ No newline at end of file
diff --git a/config/alfresco/templates/webscripts/org/alfresco/scriptinstall.get.desc.xml b/config/alfresco/templates/webscripts/org/alfresco/scriptinstall.get.desc.xml
new file mode 100644
index 0000000000..164ceedf00
--- /dev/null
+++ b/config/alfresco/templates/webscripts/org/alfresco/scriptinstall.get.desc.xml
@@ -0,0 +1,6 @@
+
+ Web Script Installer Form
+ Web Script Installer Form
+ /installer
+ admin
+
\ No newline at end of file
diff --git a/config/alfresco/templates/webscripts/org/alfresco/scriptinstall.get.html.ftl b/config/alfresco/templates/webscripts/org/alfresco/scriptinstall.get.html.ftl
new file mode 100644
index 0000000000..07cdd57522
--- /dev/null
+++ b/config/alfresco/templates/webscripts/org/alfresco/scriptinstall.get.html.ftl
@@ -0,0 +1,33 @@
+
+
+
+
+ Web Script Installer
+
+
+
+
+
+
+ Web Scripts Installer
+
+ Alfresco ${server.edition} v${server.version}
+
+
+
+
diff --git a/config/alfresco/templates/webscripts/org/alfresco/scriptinstall.post.desc.xml b/config/alfresco/templates/webscripts/org/alfresco/scriptinstall.post.desc.xml
new file mode 100644
index 0000000000..efbbe293d1
--- /dev/null
+++ b/config/alfresco/templates/webscripts/org/alfresco/scriptinstall.post.desc.xml
@@ -0,0 +1,6 @@
+
+ Install Web Script
+ Install Web Script
+ /installer
+ admin
+
\ No newline at end of file
diff --git a/config/alfresco/templates/webscripts/org/alfresco/scriptinstall.post.html.ftl b/config/alfresco/templates/webscripts/org/alfresco/scriptinstall.post.html.ftl
new file mode 100644
index 0000000000..bb6ba5ccb0
--- /dev/null
+++ b/config/alfresco/templates/webscripts/org/alfresco/scriptinstall.post.html.ftl
@@ -0,0 +1,42 @@
+
+
+
+
+ Installed Web Script: ${installedScript.id}
+
+
+
+
+ Installed Web Script: ${installedScript.id}
+ Alfresco ${server.edition} v${server.version}
+ ${date?datetime}
+
+
+
+
+
+ Script Properties
+ Id: ${installedScript.id}
+ Short Name: ${installedScript.shortName}
+ Description: ${installedScript.description}
+ Authentication: ${installedScript.requiredAuthentication}
+ Transaction: ${installedScript.requiredTransaction}
+ Method: ${installedScript.method}
+ <#list installedScript.URIs as URI>
+ URL Template: ${URI}
+ #list>
+ Format Style: ${installedScript.formatStyle}
+ Default Format: ${installedScript.defaultFormat}
+
+
+
+ Files Installed
+ <#list installedFiles as file>
+ ${file.path} (store: ${file.store})
+ #list>
+
+
+
\ No newline at end of file
diff --git a/config/alfresco/templates/webscripts/status.ftl b/config/alfresco/templates/webscripts/status.ftl
index 0a03ac5b71..fd233e2404 100644
--- a/config/alfresco/templates/webscripts/status.ftl
+++ b/config/alfresco/templates/webscripts/status.ftl
@@ -27,6 +27,10 @@
#if>
Server :Alfresco ${server.edition} v${server.version} schema ${server.schema}
Time :${date?datetime}
+
+ <#if webscript?exists>
+ Diagnostics :Inspect Web Script (${webscript.id})
+ #if>