package org.jblooming.waf.html.input; import org.jblooming.waf.html.core.JspHelper; import org.jblooming.waf.settings.ApplicationState; import org.jblooming.waf.view.PageState; import javax.servlet.jsp.PageContext; import java.io.Serializable; /** * @author Roberto Bicchierai rbicchierai@open-lab.com * Date: 23-feb-2007 : 15.22.38 */ public class UrlFileStorage extends JspHelper { public boolean readOnly = false; public boolean downloadOnly = false; public String initialValue; public static final String DRAW = "DRAW"; public String fieldName; public String explorerPart = ApplicationState.contextPath + "/commons/document/explorer.jsp"; public String popupPart = ApplicationState.contextPath + "/commons/document/popUpFileStorage.jsp"; public String separator = "&sbsp;"; public String label; public Serializable referralObjectId; public UrlFileStorage(String fieldName) { this.urlToInclude = "/commons/layout/partUrlFileStorage.jsp"; this.fieldName = fieldName; this.id = fieldName; } public String getDiscriminator() { return UrlFileStorage.class.getName(); } public void init(PageContext pageContext) { PageState ps = PageState.getCurrentPageState(); if (!ps.initedElements.contains(getDiscriminator())) { ps.initedElements.add(getDiscriminator()); pageContext.getRequest().setAttribute(ACTION, INITIALIZE); super.toHtml(pageContext); } } public void toHtml(PageContext pageContext) { init(pageContext); pageContext.getRequest().setAttribute(ACTION, DRAW); super.toHtml(pageContext); } }