/*
* Copyright 2002 Sun Microsystems, Inc. All rights reserved.
* SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
*/
package com.sun.s1asdev.orb.annotation;
import java.io.*;
import java.rmi.RemoteException;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.naming.*;
import javax.rmi.PortableRemoteObject;
import javax.annotation.Resource;
import javax.annotation.Resources;
import org.omg.CORBA.ORB;
import org.omg.PortableServer.POA;
public class Servlet extends HttpServlet {
private @Resource(shareable=false) ORB unshareableOrb;
private @Resource ORB shareableOrb;
public void init( ServletConfig config) throws ServletException {
super.init(config);
System.out.println("In webclient::servlet... init()");
}
public void service ( HttpServletRequest req , HttpServletResponse resp ) throws ServletException, IOException {
resp.setContentType("text/html");
PrintWriter out = resp.getWriter();
try {
InitialContext ic = new InitialContext();
//out.println("doing shareable orb test");
//out.println("ORB = " + shareableOrb);
POA poa = (POA) shareableOrb.resolve_initial_references("RootPOA");
//out.println("POA = " + poa);
//out.println("doing unshareable orb test");
//out.println("ORB = " + unshareableOrb);
POA poa1 = (POA) unshareableOrb.resolve_initial_references("RootPOA");
//out.println("POA = " + poa1);
out.println("<HTML> <HEAD> <TITLE> ORB Annotation Test Servlet Output </TITLE> </HEAD> <BODY BGCOLOR=white>");
out.println("<CENTER> <FONT size=+1 COLOR=blue>ORB Annotation Test Servlet </FONT> </CENTER> <p> " );
out.println("<FONT size=+1 color=red> doing unshareable orb test : </FONT> " + "<br>" );
out.println("<FONT size=+1 color=red> ORB = " + unshareableOrb + "</FONT> " + "<br>" );
out.println("<FONT size=+1 color=red> POA = </FONT> " + poa1 + "<br>" );
out.println("<FONT size=+1 color=red> doing shareable orb test : </FONT> " + "<br>" );
out.println("<FONT size=+1 color=red> ORB = " + shareableOrb + "</FONT> " + "<br>" );
out.println("<FONT size=+1 color=red> POA = </FONT> " + poa + "<br>" );
out.println("</BODY> </HTML> ");
}catch (Exception ex) {
ex.printStackTrace();
System.out.println("webclient servlet test failed");
throw new ServletException(ex);
}
}
public void destroy() {
System.out.println("in webclient::servlet destroy");
}
}