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