📄 readperspectivelistservlet.java
字号:
/* * ReadPerspectivestrServlet.java * * Created on October 4, 2001, 5:13 PM */package org.impact.stars.control.web.outputs;import javax.servlet.*;import javax.servlet.http.*;import java.io.*;import java.util.Collection;import java.util.Vector;import java.util.Iterator;import java.util.ArrayList;import java.sql.Date;import java.text.ParseException;import java.text.DateFormat;import org.impact.stars.control.web.*;import org.impact.stars.perspectivemd.perspective.model.PerspectiveModel;import org.impact.stars.util.*;import org.impact.stars.control.exceptions.StarsAppException;import org.impact.stars.perspectivemd.perspective.ejb.PerspectiveLocal;import org.impact.stars.perspectivemd.perspective.ejb.PerspectiveLocalHome;/** * * @author cai * @version */public class ReadPerspectiveListServlet extends HttpServlet { /** Initializes the servlet. * */ String defaultcstrID; Streamoutput s_output; private AppModelManager apmm; private PerspectiveLocalHome pEjbLH; public void init(ServletConfig config) throws ServletException { super.init(config); defaultcstrID = "1"; s_output = new Streamoutput(); Debug.println("ReadPerspectivestrServlet: Initializing"); /* apmm = (AppModelManager)getServletContext().getAttribute(WebKeys.AppModelManagerKey); if (apmm == null) { Debug.println("Error: AppModelManger not accessed in ReadPerspectivestrServlet..."); }*/ try { getPerspectiveLocalHome(); } catch (Exception ex) { System.out.println(ex); } } private void getPerspectiveLocalHome() throws StarsAppException{ if (pEjbLH == null) { //perspectiveEjb = mm.getPerspectiveEJB(); try { PerspectiveLocalHome phome = EJBUtil.getPerspectiveLocalHome(); pEjbLH = phome; } catch (javax.naming.NamingException nme) { Debug.println("ConceptWebImpl naming exception: "); throw new StarsAppException("Irrecoverable error while updating perspective : "); } } } /** Destroys the servlet. */ public void destroy() { } /** 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, java.io.IOException { //System.out.println("in doGet(...)"); Debug.println("ReadPerspectivestrServlet :"); String projectID = null; projectID = request.getParameter("projectID"); String conceptID = null; conceptID = request.getParameter("conceptID"); String stakeholderID = null; stakeholderID = request.getParameter("conceptID"); String perspectiveID = null; projectID = request.getParameter("perspectiveID"); String declaretime = null; projectID = request.getParameter("declaretime"); Vector perspectivevector = null; if (conceptID != null) { try { perspectivevector = new Vector(); collectVector(perspectivevector, pEjbLH.findByConceptID(conceptID)); s_output.sendObjecttoClient(response, perspectivevector ); } catch (javax.ejb.FinderException fde) { System.out.println(fde); } catch (javax.ejb.NoSuchEntityException nee) { System.out.println(nee); } return; } if (stakeholderID != null) { try { perspectivevector = new Vector(); collectVector(perspectivevector, pEjbLH.findByStakeholderID(stakeholderID)); s_output.sendObjecttoClient(response, perspectivevector ); } catch (javax.ejb.FinderException fde) { System.out.println(fde); } catch (javax.ejb.NoSuchEntityException nee) { System.out.println(nee); } return; } if (projectID != null) { try { perspectivevector = new Vector(); collectVector(perspectivevector, pEjbLH.findByProjectID(projectID)); s_output.sendObjecttoClient(response, perspectivevector ); } catch (javax.ejb.FinderException fde) { System.out.println(fde); } catch (javax.ejb.NoSuchEntityException nee) { System.out.println(nee); } return; }/* if (perspectiveID != null) { perspective = new Vector(pEjbLH.findByPrimaryKey(perspectiveID)); s_output.sendObjecttoClient(response, perspectivevector ); return; } */ if (declaretime != null) { try { java.text.DateFormat df = java.text.DateFormat.getDateInstance(); perspectivevector = new Vector(); collectVector(perspectivevector, pEjbLH.findByDeclaretime((java.sql.Date)df.parse(declaretime))); s_output.sendObjecttoClient(response, perspectivevector ); } catch (javax.ejb.FinderException fde) { System.out.println(fde); } catch (javax.ejb.NoSuchEntityException nee) { System.out.println(nee); } catch (ParseException pex) { System.out.println(pex); } return; } } /** Handles the HTTP <code>GET</code> method. * @param request servlet request * @param response servlet response */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, java.io.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, java.io.IOException { processRequest(request, response); } /** Returns a short description of the servlet. */ public String getServletInfo() { return "Short description"; } private void collectVector(Vector vector, Collection pclt) { Iterator itr = pclt.iterator(); while (itr.hasNext()) { PerspectiveLocal psl = (PerspectiveLocal)itr.next(); PerspectiveModel pml = new PerspectiveModel(psl.getPerspectiveID(), psl.getName(), psl.getConceptID(), psl.getStakeholderID(), psl.getDeclaretime(), psl.getProjectID(), psl.getPpurpose(), psl.getPcontext(), psl.getPcontent()); vector.add(pml); } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -