Ajax pop-up summary panel code refactored into generic library.

First cut of the My Tasks webscript..
Added "url.context" help object to template model for TemplateContentServlet.

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@5549 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Kevin Roast
2007-04-25 14:33:29 +00:00
parent 4a22fc137a
commit eecfcd3485
16 changed files with 510 additions and 112 deletions

View File

@@ -39,6 +39,7 @@ import org.alfresco.repo.template.UrlEncodeMethod;
import org.alfresco.service.cmr.repository.NodeRef;
import org.alfresco.service.cmr.repository.NodeService;
import org.alfresco.service.cmr.repository.TemplateImageResolver;
import org.alfresco.web.app.servlet.BaseTemplateContentServlet;
import org.alfresco.web.bean.repository.Repository;
import org.alfresco.web.ui.common.Utils;
import org.apache.commons.logging.Log;
@@ -77,7 +78,7 @@ public class NodeInfoBean
if (this.nodeService.exists(nodeRef))
{
Repository.getServiceRegistry(context).getTemplateService().processTemplate(
"/alfresco/templates/client/summary_panel.ftl", getModel(nodeRef), out);
"/alfresco/templates/client/node_summary_panel.ftl", getModel(nodeRef), out);
}
else
{
@@ -104,12 +105,13 @@ public class NodeInfoBean
private Map<String, Object> getModel(NodeRef nodeRef)
{
FacesContext context = FacesContext.getCurrentInstance();
Map<String, Object> model = new HashMap<String, Object>(7, 1.0f);
Map<String, Object> model = new HashMap<String, Object>(8, 1.0f);
// create api methods
model.put("date", new Date());
model.put("cropContent", new CropContentMethod());
model.put("absurl", new AbsoluteUrlMethod(context.getExternalContext().getRequestContextPath()));
model.put("url", new BaseTemplateContentServlet.URLHelper(
context.getExternalContext().getRequestContextPath()));
model.put("node", new TemplateNode(
nodeRef,
Repository.getServiceRegistry(context),