Merged V2.2 to HEAD

10634: Fix for ETWOTWO-600 and ETWOTWO-601: System error happens on various pages in WebLogic.

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@10790 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Gavin Cornwell
2008-09-05 14:30:07 +00:00
parent 588957ac32
commit 496e13c997
10 changed files with 466 additions and 315 deletions

View File

@@ -42,6 +42,7 @@ import org.alfresco.util.Pair;
import org.alfresco.web.app.servlet.FacesHelper;
import org.alfresco.web.bean.repository.Repository;
import org.alfresco.web.bean.wcm.AVMUtil;
import org.apache.commons.lang.StringUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.xml.sax.SAXException;
@@ -62,6 +63,7 @@ import org.xml.sax.SAXException;
private final NodeRef nodeRef;
transient private FormsService formsService;
transient private RenderingEngineTemplate renderingEngineTemplate;
private String descriptionAttribute;
/* package */ RenditionImpl(final NodeRef nodeRef, final FormsService formsService)
{
@@ -267,4 +269,28 @@ import org.xml.sax.SAXException;
", rendering_engine_template : " + this.getRenderingEngineTemplate() +
"}");
}
public String getDescriptionAttribute()
{
if (StringUtils.isEmpty(this.descriptionAttribute))
{
this.descriptionAttribute = buildDescriptionAttribute();
}
return this.descriptionAttribute;
}
private String buildDescriptionAttribute()
{
int hashCode = hashCode();
String contextPath = FacesContext.getCurrentInstance().getExternalContext().getRequestContextPath();
StringBuilder attribute = new StringBuilder(255);
attribute.append("<span style=\"float:right;\"><a id=\"preview").append(hashCode).append("\" ");
attribute.append("href=\"").append(getUrl()).append("\" ");
attribute.append("style=\"text-decoration: none;\" ");
attribute.append("target=\"window_").append(hashCode).append("_").append(getName()).append("\">");
attribute.append("<img src=\"").append(contextPath).append("/images/icons/preview_website.gif\" ");
attribute.append("align=\"absmiddle\" style=\"border: 0px\" alt=\"").append(getName()).append("\">");
attribute.append("</a></span><span>").append(getDescription()).append("</span>");
return attribute.toString();
}
}