/*
* TestServlet.java
*
* Created on May 18, 2005, 11:10 AM
*/
package test;
import java.io.*;
import java.util.Collection;
import java.util.Iterator;
import javax.servlet.*;
import javax.servlet.http.*;
import org.tgdb.project.user.UserRemote;
import org.tgdb.project.privilege.PrivilegeRemote;
import org.tgdb.project.privilege.PrivilegeRemoteHome;
import org.tgdb.project.project.ProjectRemote;
import org.tgdb.project.role.RoleRemote;
import org.tgdb.project.securityprinciple.SecurityPrinciplePk;
import org.tgdb.project.securityprinciple.SecurityPrincipleRemote;
import org.tgdb.project.securityprinciple.SecurityPrincipleRemoteHome;
import org.tgdb.samplingunit.samplingunit.SamplingUnitRemote;
import org.tgdb.samplingunit.samplingunit.SamplingUnitRemoteHome;
import org.tgdb.species.species.SpeciesRemote;
import org.tgdb.species.species.SpeciesRemoteHome;
/**
*
* @author heto
* @version
*/
public class TestServlet extends HttpServlet {
/** Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
* @param request servlet request
* @param response servlet response
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet TestServlet</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Servlet TestServlet at " + request.getContextPath () + "</h1>");
out.println("</body>");
out.println("</html>");
try
{
org.tgdb.project.user.UserRemoteHome userHome;
userHome = lookupUserBean();
out.println("Number of users= "+userHome.getNumberOfUsers());
/*
String id = (String)request.getParameter("id");
//UserRemote usr = home.findByPrimaryKey(Integer.valueOf(id));
UserRemote usr = home.findByUsr("heto");
//UserRemote usr = home.create(new Integer(3), "heto22", "1233", "Tobias Hermansson", "E");
//usr.setName("Kalle Anka");
out.println("Name="+usr.getName());
//user.create(new Integer(1), "heto", "123", "Tobias Hermansson", "E");
*/
UserRemote usr = userHome.findByPrimaryKey(new Integer(1));
usr.setName("kalle");
org.tgdb.project.project.ProjectRemoteHome prjHome = null;
prjHome = lookupProjectBean();
ProjectRemote prj = prjHome.findByPrimaryKey(new Integer(1),null);
//prj.addUser(usr);
//prjHome.create(1, "prj1", "", "E");
//prjHome.create(2, "prj2", "", "E");
//prjHome.create(3, "prj3", "", "E");
//prjHome.create(4, "prj4", "", "E");
//ProjectRemote prj = null;
/*
ProjectRemote prj = prjHome.findByPrimaryKey("1");
out.println("PrjName="+prj.getName());
*/
/*
prj.setComm("This is a comment");
prj.enable();
prj.remove();
*/
/*
Collection projects = prjHome.findByAll();
Iterator prjItr = projects.iterator();
while (prjItr.hasNext())
{
ProjectRemote prj = (ProjectRemote)prjItr.next();
out.println("Name="+prj.getName()+"\n");
}
*/
org.tgdb.project.role.RoleRemoteHome roleHome = null;
roleHome = lookupRoleBean();
//RoleRemote role = roleHome.create(1, prj, "Testrole", "");
RoleRemote role = roleHome.findByPrimaryKey(new Integer(1));
out.println("roleName="+role.getName());
org.tgdb.project.projectmanager.ProjectManagerRemote prjMgr = null;
prjMgr = lookupProjectManagerBean();
//prjMgr.addRole(prj, usr, role);
//prjMgr.removeRole(prj, usr, role);
//role.remove();
PrivilegeRemoteHome priHome = lookupPrivilegeBean();
//priHome.create(2, "User", "");
//priHome.create(3, "ReadOnly", "");
PrivilegeRemote pri = priHome.findByPrimaryKey(new Integer(3));
//role.addPrivilege(pri);
Collection privs = role.getPrivileges();
Iterator itr = privs.iterator();
while (itr.hasNext())
{
PrivilegeRemote priv = (PrivilegeRemote)itr.next();
out.println("PrivilegeName="+priv.getName());
}
SecurityPrincipleRemoteHome secPrinHome = lookupSecurityPrincipleBean();
SecurityPrincipleRemote secPrin = secPrinHome.findByPrimaryKey(new SecurityPrinciplePk(1,1,1));
//SecurityPrincipleRemote secPrin = secPrinHome.create(prj, usr, role);
out.println("<pre>"+secPrin.getId()+"</pre>");
Collection secPrins = secPrinHome.findByProject(prj.getPid());
itr = secPrins.iterator();
while (itr.hasNext())
{
secPrin = (SecurityPrincipleRemote)itr.next();
out.println("<p>"+secPrin.getId()+":"+secPrin.getPid()+":"+secPrin.getRid()+"</p>");
}
SpeciesRemoteHome specHome = lookupSpeciesBean();
//SpeciesRemote spec = specHome.create(1, "human", "");
SpeciesRemote spec = specHome.findByPrimaryKey(new Integer(1));
spec.setComm("hejsan!");
SamplingUnitRemoteHome sHome = lookupSamplingUnitBean();
SamplingUnitRemote s = sHome.create(new Integer(1), "samp1", "", null,null);
//SamplingUnitRemote s = sHome.findByPrimaryKey(Integer.valueOf(1));
out.println("<p>SamplingUnitName:</p><p>"+s.getName()+"</p>");
}
catch (Exception e)
{
out.println("error: "+e.getMessage());
out.println("<pre>");
e.printStackTrace(out);
out.println("</pre>");
}
out.close();
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/** Handles the HTTP <code>GET</code> method.
* @param request servlet request
* @param response servlet response
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/** Handles the HTTP <code>POST</code> method.
* @param request servlet request
* @param response servlet response
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/** Returns a short description of the servlet.
*/
public String getServletInfo() {
return "Short description";
}
// </editor-fold>
private org.tgdb.project.user.UserRemoteHome lookupUserBean() {
try {
javax.naming.Context c = new javax.naming.InitialContext();
Object remote = c.lookup("java:comp/env/ejb/UserBean");
org.tgdb.project.user.UserRemoteHome rv = (org.tgdb.project.user.UserRemoteHome) javax.rmi.PortableRemoteObject.narrow(remote, org.tgdb.project.user.UserRemoteHome.class);
return rv;
}
catch(javax.naming.NamingException ne) {
java.util.logging.Logger.getLogger(getClass().getName()).log(java.util.logging.Level.SEVERE,"exception caught" ,ne);
throw new RuntimeException(ne);
}
}
private org.tgdb.project.project.ProjectRemoteHome lookupProjectBean() {
try {
javax.naming.Context c = new javax.naming.InitialContext();
Object remote = c.lookup("java:comp/env/ejb/ProjectBean");
org.tgdb.project.project.ProjectRemoteHome rv = (org.tgdb.project.project.ProjectRemoteHome) javax.rmi.PortableRemoteObject.narrow(remote, org.tgdb.project.project.ProjectRemoteHome.class);
return rv;
}
catch(javax.naming.NamingException ne) {
java.util.logging.Logger.getLogger(getClass().getName()).log(java.util.logging.Level.SEVERE,"exception caught" ,ne);
throw new RuntimeException(ne);
}
}
private org.tgdb.project.role.RoleRemoteHome lookupRoleBean() {
try {
javax.naming.Context c = new javax.naming.InitialContext();
Object remote = c.lookup("java:comp/env/ejb/RoleBean");
org.tgdb.project.role.RoleRemoteHome rv = (org.tgdb.project.role.RoleRemoteHome) javax.rmi.PortableRemoteObject.narrow(remote, org.tgdb.project.role.RoleRemoteHome.class);
return rv;
}
catch(javax.naming.NamingException ne) {
java.util.logging.Logger.getLogger(getClass().getName()).log(java.util.logging.Level.SEVERE,"exception caught" ,ne);
throw new RuntimeException(ne);
}
}
private org.tgdb.project.projectmanager.ProjectManagerRemote lookupProjectManagerBean() {
try {
javax.naming.Context c = new javax.naming.InitialContext();
Object remote = c.lookup("java:comp/env/ejb/ProjectManagerBean");
org.tgdb.project.projectmanager.ProjectManagerRemoteHome rv = (org.tgdb.project.projectmanager.ProjectManagerRemoteHome) javax.rmi.PortableRemoteObject.narrow(remote, org.tgdb.project.projectmanager.ProjectManagerRemoteHome.class);
return rv.create();
}
catch(javax.naming.NamingException ne) {
java.util.logging.Logger.getLogger(getClass().getName()).log(java.util.logging.Level.SEVERE,"exception caught" ,ne);
throw new RuntimeException(ne);
}
catch(javax.ejb.CreateException ce) {
java.util.logging.Logger.getLogger(getClass().getName()).log(java.util.logging.Level.SEVERE,"exception caught" ,ce);
throw new RuntimeException(ce);
}
catch(java.rmi.RemoteException re) {
java.util.logging.Logger.getLogger(getClass().getName()).log(java.util.logging.Level.SEVERE,"exception caught" ,re);
throw new RuntimeException(re);
}
}
private org.tgdb.project.privilege.PrivilegeRemoteHome lookupPrivilegeBean() {
try {
javax.naming.Context c = new javax.naming.InitialContext();
Object remote = c.lookup("java:comp/env/ejb/PrivilegeBean");
org.tgdb.project.privilege.PrivilegeRemoteHome rv = (org.tgdb.project.privilege.PrivilegeRemoteHome) javax.rmi.PortableRemoteObject.narrow(remote, org.tgdb.project.privilege.PrivilegeRemoteHome.class);
return rv;
}
catch(javax.naming.NamingException ne) {
java.util.logging.Logger.getLogger(getClass().getName()).log(java.util.logging.Level.SEVERE,"exception caught" ,ne);
throw new RuntimeException(ne);
}
}
private org.tgdb.project.securityprinciple.SecurityPrincipleRemoteHome lookupSecurityPrincipleBean() {
try {
javax.naming.Context c = new javax.naming.InitialContext();
Object remote = c.lookup("java:comp/env/ejb/SecurityPrincipleBean");
org.tgdb.project.securityprinciple.SecurityPrincipleRemoteHome rv = (org.tgdb.project.securityprinciple.SecurityPrincipleRemoteHome) javax.rmi.PortableRemoteObject.narrow(remote, org.tgdb.project.securityprinciple.SecurityPrincipleRemoteHome.class);
return rv;
}
catch(javax.naming.NamingException ne) {
java.util.logging.Logger.getLogger(getClass().getName()).log(java.util.logging.Level.SEVERE,"exception caught" ,ne);
throw new RuntimeException(ne);
}
}
private org.tgdb.samplingunit.samplingunit.SamplingUnitRemoteHome lookupSamplingUnitBean() {
try {
javax.naming.Context c = new javax.naming.InitialContext();
Object remote = c.lookup("java:comp/env/ejb/SamplingUnitBean");
org.tgdb.samplingunit.samplingunit.SamplingUnitRemoteHome rv = (org.tgdb.samplingunit.samplingunit.SamplingUnitRemoteHome) javax.rmi.PortableRemoteObject.narrow(remote, org.tgdb.samplingunit.samplingunit.SamplingUnitRemoteHome.class);
return rv;
}
catch(javax.naming.NamingException ne) {
java.util.logging.Logger.getLogger(getClass().getName()).log(java.util.logging.Level.SEVERE,"exception caught" ,ne);
throw new RuntimeException(ne);
}
}
private org.tgdb.species.species.SpeciesRemoteHome lookupSpeciesBean() {
try {
javax.naming.Context c = new javax.naming.InitialContext();
Object remote = c.lookup("java:comp/env/ejb/SpeciesBean");
org.tgdb.species.species.SpeciesRemoteHome rv = (org.tgdb.species.species.SpeciesRemoteHome) javax.rmi.PortableRemoteObject.narrow(remote, org.tgdb.species.species.SpeciesRemoteHome.class);
return rv;
}
catch(javax.naming.NamingException ne) {
java.util.logging.Logger.getLogger(getClass().getName()).log(java.util.logging.Level.SEVERE,"exception caught" ,ne);
throw new RuntimeException(ne);
}
}
}