/*
* 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;
}
}