. Added 'script' element config support to externally configured UI action definitions.

. ActionLink component now renders any params found from config definition as URL arguments for an 'href' style action (to support above change)
. Added new root scope object 'logger' to the JavaScript API to aid with debugging of scripts

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@3480 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Kevin Roast
2006-08-10 17:08:17 +00:00
parent 17a40c3e51
commit ffb20843c4
3 changed files with 234 additions and 146 deletions

View File

@@ -87,6 +87,11 @@ public class RhinoScriptService implements ScriptService
throw new IllegalArgumentException("Script ClassPath is mandatory.");
}
if (logger.isDebugEnabled())
{
logger.debug("Executing script: " + scriptClasspath);
}
Reader reader = null;
try
{
@@ -123,6 +128,11 @@ public class RhinoScriptService implements ScriptService
throw new IllegalArgumentException("Script NodeRef is mandatory.");
}
if (logger.isDebugEnabled())
{
logger.debug("Executing script: " + scriptRef.toString());
}
Reader reader = null;
try
{
@@ -168,6 +178,11 @@ public class RhinoScriptService implements ScriptService
throw new IllegalArgumentException("Script argument is mandatory.");
}
if (logger.isDebugEnabled())
{
logger.debug("Executing script:\n" + script);
}
Reader reader = null;
try
{
@@ -330,6 +345,7 @@ public class RhinoScriptService implements ScriptService
// add other useful util objects
model.put("search", new Search(services, companyHome.getStoreRef(), resolver));
model.put("logger", new ScriptLogger());
return model;
}