package org.jblooming.waf.html.display;
import org.jblooming.waf.html.core.HtmlBootstrap;
import org.jblooming.waf.html.core.JspHelper;
import org.jblooming.waf.view.PageState;
import javax.servlet.ServletException;
import javax.servlet.jsp.PageContext;
import java.io.IOException;
public class Graph extends JspHelper implements HtmlBootstrap {
public String fieldName; //generatef [fieldName]_values [fieldName]_config [fieldName]_url
public String values="";
public String configuration="";
public String dataUrl="";
public String additionalOnclickScriptOnEdit;
public boolean editableData =true;
public boolean editableConfig =true;
public int maxSize = 0;
public Graph(String fieldName) {
this.fieldName=fieldName;
this.urlToInclude = "/commons/layout/graph/partGraph.jsp";
}
public String getDiscriminator() {
return Graph.class.getName();
}
public boolean validate(PageState pageState) throws IOException, ServletException {
return true;
}
public void init(PageContext pageContext) {
PageState ps = PageState.getCurrentPageState();
if (!ps.initedElements.contains(getDiscriminator())) {
pageContext.getRequest().setAttribute(ACTION, INITIALIZE);
super.toHtml(pageContext);
ps.initedElements.add(getDiscriminator());
}
}
public void toHtml(PageContext pageContext) {
init(pageContext);
pageContext.getRequest().setAttribute(ACTION, "DRAW" );
super.toHtml(pageContext);
}
}