From 5121e99d541e0b00650913499e1b83fd38fc697c Mon Sep 17 00:00:00 2001 From: Kevin Roast Date: Tue, 24 Apr 2007 13:11:25 +0000 Subject: [PATCH] More fall out from Template/Script refactoring: - fix to missing annotated service method (caused script command servlet to fail) - spelling mistakes in annotated service method parameters - cleanup in AbstractWebScript Added ValueConverter concept to Template API - similar to JavaScript API ValueConverter, for a consistent mechanism to recursively convert Alfresco node properties to template accessable objects. git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@5535 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- .../java/org/alfresco/web/scripts/AbstractWebScript.java | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/source/java/org/alfresco/web/scripts/AbstractWebScript.java b/source/java/org/alfresco/web/scripts/AbstractWebScript.java index 943fa2ffbe..0ef031dc9c 100644 --- a/source/java/org/alfresco/web/scripts/AbstractWebScript.java +++ b/source/java/org/alfresco/web/scripts/AbstractWebScript.java @@ -37,6 +37,7 @@ import org.alfresco.service.ServiceRegistry; import org.alfresco.service.cmr.repository.NodeRef; import org.alfresco.service.cmr.repository.ScriptLocation; import org.alfresco.service.cmr.repository.TemplateImageResolver; +import org.alfresco.service.cmr.repository.TemplateService; import org.alfresco.service.descriptor.DescriptorService; import org.alfresco.web.scripts.WebScriptDescription.RequiredAuthentication; import org.alfresco.web.scripts.WebScriptDescription.RequiredTransaction; @@ -56,11 +57,11 @@ public abstract class AbstractWebScript implements WebScript private ServiceRegistry serviceRegistry; private DescriptorService descriptorService; + // // Initialisation // - /** * @param scriptContext */ @@ -160,7 +161,6 @@ public abstract class AbstractWebScript implements WebScript } - // // Scripting Support // @@ -242,9 +242,7 @@ public abstract class AbstractWebScript implements WebScript final protected Map createTemplateModel(WebScriptRequest req, WebScriptResponse res, Map customModel) { // create template model - Map model = new HashMap(7, 1.0f); - - TemplateImageResolver tr = getWebScriptRegistry().getTemplateImageResolver(); + Map model = new HashMap(8, 1.0f); // add repository context if (getDescription().getRequiredAuthentication() != RequiredAuthentication.none && @@ -272,6 +270,7 @@ public abstract class AbstractWebScript implements WebScript // add template support model.put("absurl", new AbsoluteUrlMethod(req.getServerPath())); model.put("date", new Date()); + model.put(TemplateService.KEY_IMAGE_RESOLVER, getWebScriptRegistry().getTemplateImageResolver()); // add custom model if (customModel != null)