/* * Created on Apr 5, 2005 */ package matlabRMI; import java.io.IOException; import javax.servlet.jsp.JspException; import javax.servlet.jsp.tagext.TagSupport; import rmi.goOnlineClient; /** * @author Ali KIZIL */ public class PlotSim extends TagSupport { private static final long serialVersionUID = -6521157628151692792L; private String handle; private String filename; private String simresult; private String width = ""; private String height = ""; private goOnlineClient goOnlineClient; private String link; public int doStartTag() throws JspException { try { if (simresult == null) { pageContext.getOut().println("<b><font color=\"#FF3300\">Simulation result variable is missing.</b></font>"); } if (filename == null) { pageContext.getOut().println("<b><font color=\"#FF3300\">File name is missing.</b></font>"); } else { goOnlineClient = (goOnlineClient)pageContext.getAttribute("goOnlineClient"); link = goOnlineClient.plotSim(handle,simresult,filename); pageContext.setAttribute("link",link); } } catch (IOException e) { System.out.println("MSP Error: "+e.getMessage()); } return EVAL_BODY_INCLUDE; } public int doEndTag() throws JspException { try { link = (String)pageContext.getAttribute("link"); if (link == null) { pageContext.getOut().println("<b><font color=\"#FF3300\">Can not create link.</b></font>"); } else { pageContext.getOut().println(link); } } catch (IOException e) { System.out.println("MSP Error: "+e.getMessage()); } return EVAL_BODY_INCLUDE; } public String getFilename() { return filename; } public void setFilename(String filename) { this.filename = filename; } public String getHandle() { return handle; } public void setHandle(String handle) { this.handle = handle; } public String getSimresult() { return simresult; } public void setSimresult(String simresult) { this.simresult = simresult; } public String getHeight() { return height; } public void setHeight(String height) { this.height = height; } public String getWidth() { return width; } public void setWidth(String width) { this.width = width; } }