luis@0: import javax.servlet.http.HttpServlet; luis@0: import javax.servlet.http.HttpServletRequest; luis@0: import javax.servlet.http.HttpServletResponse; luis@0: import javax.servlet.ServletException; luis@0: import javax.servlet.ServletConfig; luis@0: import java.io.IOException; luis@0: import uk.ac.soton.isvr.*; luis@0: luis@0: import com.mathworks.toolbox.javabuilder.MWJavaObjectRef; luis@0: import com.mathworks.toolbox.javabuilder.MWNumericArray; luis@0: import com.mathworks.toolbox.javabuilder.MWException; luis@0: luis@0: public class HumanEchoServlet extends HttpServlet { luis@0: private HumanEcho echo; luis@0: luis@0: public void init(ServletConfig config) throws ServletException { luis@0: super.init(config); luis@0: luis@0: try { luis@0: echo = new HumanEcho(); luis@0: } luis@0: catch(MWException e) { luis@0: e.printStackTrace(); luis@0: } luis@0: } luis@0: luis@0: public void destroy() { luis@0: super.destroy(); luis@0: luis@0: if(echo!=null) { luis@0: echo.dispose(); luis@0: } luis@0: } luis@0: luis@0: luis@0: protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { luis@0: // Test parameter luis@0: MWNumericArray test = new MWNumericArray(Integer.parseInt(request.getParameter("test"))); luis@0: luis@0: double[][] square = new double[0][]; luis@0: luis@0: // double[][] square = new double[0][]; luis@0: // WebFigure figure = null; luis@8: /* luis@0: try { luis@0: // refers to the mcode function gen_echo.m luis@0: Object[] result = echo.gen_echo(1, test); luis@0: luis@0: MWNumericArray array = (MWNumericArray)result[0]; luis@0: square = (double[][])array.toArray(); luis@0: luis@0: } luis@0: catch(MWException e) { luis@0: e.printStackTrace(); luis@0: } luis@0: luis@0: StringBuffer buffer = new StringBuffer(); luis@0: luis@0: buffer.append("
"); luis@0: buffer.append("
"); luis@0: luis@0: buffer.append(""); luis@0: for (double[] row : square) luis@0: { luis@0: buffer.append(""); luis@0: for (double value : row) luis@0: { luis@0: buffer.append("
"); luis@0: buffer.append(new Double(value).intValue()); luis@0: } luis@0: } luis@0: buffer.append("
"); luis@0: buffer.append("
"); luis@0: response.getOutputStream().print(buffer.toString()); luis@8: */ luis@0: } luis@0: }