diff --git a/source/java/org/alfresco/web/bean/ajax/NodeInfoBean.java b/source/java/org/alfresco/web/bean/ajax/NodeInfoBean.java index 5eb8f4f8e0..d7094b6f5b 100644 --- a/source/java/org/alfresco/web/bean/ajax/NodeInfoBean.java +++ b/source/java/org/alfresco/web/bean/ajax/NodeInfoBean.java @@ -33,12 +33,14 @@ import java.util.Map; import javax.faces.context.FacesContext; import javax.faces.context.ResponseWriter; -import org.alfresco.repo.template.CropContentMethod; +import org.alfresco.repo.content.transform.TransformerInfoException; import org.alfresco.repo.template.TemplateNode; import org.alfresco.repo.web.scripts.FileTypeImageUtils; +import org.alfresco.service.cmr.repository.ContentIOException; import org.alfresco.service.cmr.repository.FileTypeImageSize; import org.alfresco.service.cmr.repository.NodeRef; import org.alfresco.service.cmr.repository.NodeService; +import org.alfresco.service.cmr.repository.TemplateException; import org.alfresco.service.cmr.repository.TemplateImageResolver; import org.alfresco.web.app.servlet.BaseTemplateContentServlet; import org.alfresco.web.bean.repository.Repository; @@ -89,8 +91,31 @@ public class NodeInfoBean implements Serializable return; } } - Repository.getServiceRegistry(context).getTemplateService().processTemplate( + try + { + Repository.getServiceRegistry(context).getTemplateService().processTemplate( "/alfresco/templates/client/" + strTemplate, getModel(nodeRef, requestMap), out); + } + catch (TemplateException ex) + { + // Try to catch TransformerInfoException to display it in NodeInfo pane. + // Fix bug reported in https://issues.alfresco.com/jira/browse/ETWOTWO-440 + + logger.error(ex); + Throwable cause = ex.getCause(); + while (cause != null) + { + logger.error(cause); + cause = cause.getCause(); + if (cause != null && cause instanceof TransformerInfoException) + { + out.write("" + cause.getMessage() + ""); + return; + } + } + + throw ex; + } } @@ -118,7 +143,7 @@ public class NodeInfoBean implements Serializable // ------------------------------------------------------------------------------ // Helper methods - private Map getModel(NodeRef nodeRef, Map requestMap) + private Map getModel(NodeRef nodeRef, Map requestMap) throws ContentIOException { FacesContext context = FacesContext.getCurrentInstance(); Map model = new HashMap(8, 1.0f); diff --git a/source/java/org/alfresco/web/bean/wcm/WebProject.java b/source/java/org/alfresco/web/bean/wcm/WebProject.java index ea2cdc2ef9..1123b855dd 100644 --- a/source/java/org/alfresco/web/bean/wcm/WebProject.java +++ b/source/java/org/alfresco/web/bean/wcm/WebProject.java @@ -392,9 +392,9 @@ public class WebProject implements Serializable } } - if (LOGGER.isInfoEnabled()) + if (LOGGER.isDebugEnabled()) { - LOGGER.info("getWebProjectUserRole: "+currentUser.getUserName()+" "+userrole+" in "+(System.currentTimeMillis()-start)+" ms"); + LOGGER.debug("getWebProjectUserRole: "+currentUser.getUserName()+" "+userrole+" in "+(System.currentTimeMillis()-start)+" ms"); } return userrole; diff --git a/source/java/org/alfresco/web/ui/common/component/UIGenericPicker.java b/source/java/org/alfresco/web/ui/common/component/UIGenericPicker.java index 95bfab4803..feccd27e60 100644 --- a/source/java/org/alfresco/web/ui/common/component/UIGenericPicker.java +++ b/source/java/org/alfresco/web/ui/common/component/UIGenericPicker.java @@ -322,7 +322,7 @@ public class UIGenericPicker extends UICommand out.write(" "); } @@ -341,12 +341,14 @@ public class UIGenericPicker extends UICommand String resultsMsg; if (getShowFilter() == false) { - resultsMsg = MessageFormat.format(bundle.getString(MSG_RESULTS1), new Object[] {this.contains}); + resultsMsg = MessageFormat.format(bundle.getString(MSG_RESULTS1), + new Object[] {Utils.encode(this.contains)}); } else { String filterMsg = this.filters[this.filterIndex].getLabel(); - resultsMsg = MessageFormat.format(bundle.getString(MSG_RESULTS2), new Object[] {this.contains, filterMsg}); + resultsMsg = MessageFormat.format(bundle.getString(MSG_RESULTS2), + new Object[] {Utils.encode(this.contains), filterMsg}); } out.write(resultsMsg); out.write(" "); diff --git a/source/java/org/alfresco/web/ui/wcm/component/UIUserSandboxes.java b/source/java/org/alfresco/web/ui/wcm/component/UIUserSandboxes.java index 99038f1e1f..a9fbcede22 100644 --- a/source/java/org/alfresco/web/ui/wcm/component/UIUserSandboxes.java +++ b/source/java/org/alfresco/web/ui/wcm/component/UIUserSandboxes.java @@ -814,7 +814,7 @@ public class UIUserSandboxes extends SelfRenderingComponent implements Serializa // build node context required for actions AVMNode avmNode = new AVMNode(node); String assetPath = sourcePath.substring(rootPathIndex); - String previewUrl = AVMUtil.getPreviewURI(userStore, assetPath); + String previewUrl = AVMUtil.getPreviewURI(userStore, '/' + JNDIConstants.DIR_DEFAULT_WWW + '/' + JNDIConstants.DIR_DEFAULT_APPBASE + assetPath); avmNode.getProperties().put("previewUrl", previewUrl); // size of files