| D:\DEV\PROJECTS\Harbor_Tests_Servlets\src\java\harbor\test\servlets\RemoteServletTest.java |
package harbor.test.servlets;
import java.io.*;
import java.net.*;
import javax.servlet.*;
import javax.servlet.http.*;
import harbor.interfaces.*;
import kewlstuff.harbor.client.Vessel;
public class RemoteServletTest extends HttpServlet {
private Vessel vessel = null;
public void init() throws ServletException{
try{
String harborUrl = "http://localhost:8080/harbor/service";
vessel = new Vessel(harborUrl);
}catch(Exception e){}
}
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String msg1 = "Not Set";
String msg2 = "Not Set";
try{
Class c_serialObject = vessel.getRemoteClass("harbor.classContainer.serialObject");
I_serialObject i_serialObject = (I_serialObject)vessel.newInst(c_serialObject);
i_serialObject.addMessageToBox("My first message to class on local machine");
I_serialContainer i_serialContainer = (I_serialContainer)vessel.loadRemoteClassInst(I_serialContainer.class,"harbor.classContainer.serialContainer");
i_serialContainer.setBoxOfMessages(i_serialObject);
i_serialContainer.addMessageToBox("My second message added to messagebox in remote container");
I_serialObject i_serialObjectNew = i_serialContainer.getBoxOfMessages();
msg1 = "Msg1 " + i_serialObjectNew.getMessageFromBox(0);
msg2 = "Msg2 " + i_serialObjectNew.getMessageFromBox(1);
vessel.releaseRemoteClassInst(i_serialContainer);
}catch(Exception e){msg1 = e.getMessage();}
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet RemoteServletTest</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>msg1 " + msg1 + "</h1>");
out.println("<h1>msg2 " + msg2 + "</h1>");
out.println("</body>");
out.println("</html>");
out.close();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
public String getServletInfo() {
return "Short description";
}
}