KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > openbravo > erpCommon > info > Requests


1 /*
2  *************************************************************************
3  * The contents of this file are subject to the Openbravo Public License
4  * Version 1.0 (the "License"), being the Mozilla Public License
5  * Version 1.1 with a permitted attribution clause; you may not use this
6  * file except in compliance with the License. You may obtain a copy of
7  * the License at http://www.openbravo.com/legal/license.html
8  * Software distributed under the License is distributed on an "AS IS"
9  * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
10  * License for the specific language governing rights and limitations
11  * under the License.
12  * The Original Code is Openbravo ERP.
13  * The Initial Developer of the Original Code is Openbravo SL
14  * All portions are Copyright (C) 2001-2006 Openbravo SL
15  * All Rights Reserved.
16  * Contributor(s): ______________________________________.
17  ************************************************************************
18 */

19 package org.openbravo.erpCommon.info;
20
21 import org.openbravo.base.secureApp.*;
22 import org.openbravo.xmlEngine.XmlDocument;
23 import org.openbravo.erpCommon.utility.Utility;
24 import java.io.*;
25 import javax.servlet.*;
26 import javax.servlet.http.*;
27
28
29 public class Requests extends HttpSecureAppServlet {
30   
31   
32   public void init (ServletConfig config) {
33     super.init(config);
34     boolHist = false;
35   }
36
37   public void doPost (HttpServletRequest request, HttpServletResponse response) throws IOException,ServletException {
38     VariablesSecureApp vars = new VariablesSecureApp(request);
39
40     if (vars.commandIn("DEFAULT")) {
41       printPageFS(response, vars);
42     } else if (vars.commandIn("FRAME1")) {
43       printPageFrame1(response, vars);
44     } else if (vars.commandIn("FRAME2")) {
45       String JavaDoc strDocumentno = vars.getStringParameter("inpDocumentno");
46       String JavaDoc strSubject = vars.getStringParameter("inpSubject");
47       String JavaDoc strLastResult = vars.getStringParameter("inpLastresult");
48       printPageFrame2(response, vars, strDocumentno, strSubject, strLastResult);
49     } else if (vars.commandIn("FIND")) {
50       String JavaDoc strDocumentno = vars.getStringParameter("inpDocumentno");
51       String JavaDoc strSubject = vars.getStringParameter("inpSubject");
52       String JavaDoc strLastResult = vars.getStringParameter("inpLastresult");
53
54       vars.setSessionValue("Requests.initRecordNumber", "0");
55
56       printPageFrame2(response, vars, strDocumentno, strSubject, strLastResult);
57     } else if (vars.commandIn("FRAME3")) {
58       printPageFrame3(response, vars);
59     } else if (vars.commandIn("PREVIOUS")) {
60       String JavaDoc strInitRecord = vars.getSessionValue("Requests.initRecordNumber");
61       String JavaDoc strRecordRange = Utility.getContext(this, vars, "#RecordRangeInfo", "Requests");
62       int intRecordRange = strRecordRange.equals("")?0:Integer.parseInt(strRecordRange);
63       if (strInitRecord.equals("") || strInitRecord.equals("0")) vars.setSessionValue("Requests.initRecordNumber", "0");
64       else {
65         int initRecord = (strInitRecord.equals("")?0:Integer.parseInt(strInitRecord));
66         initRecord -= intRecordRange;
67         strInitRecord = ((initRecord<0)?"0":Integer.toString(initRecord));
68         vars.setSessionValue("Requests.initRecordNumber", strInitRecord);
69       }
70
71       response.sendRedirect(strDireccion + request.getServletPath() + "?Command=FRAME2");
72     } else if (vars.commandIn("NEXT")) {
73       String JavaDoc strInitRecord = vars.getSessionValue("Requests.initRecordNumber");
74       String JavaDoc strRecordRange = Utility.getContext(this, vars, "#RecordRangeInfo", "Requests");
75       int intRecordRange = strRecordRange.equals("")?0:Integer.parseInt(strRecordRange);
76       int initRecord = (strInitRecord.equals("")?0:Integer.parseInt(strInitRecord));
77       if (initRecord==0) initRecord=1;
78       initRecord += intRecordRange;
79       strInitRecord = ((initRecord<0)?"0":Integer.toString(initRecord));
80       vars.setSessionValue("Requests.initRecordNumber", strInitRecord);
81
82       response.sendRedirect(strDireccion + request.getServletPath() + "?Command=FRAME2");
83     } else pageError(response);
84   }
85
86   void printPageFS(HttpServletResponse response, VariablesSecureApp vars) throws IOException, ServletException {
87     if (log4j.isDebugEnabled()) log4j.debug("Output: Petitions seeker Frame Set");
88     XmlDocument xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/info/Requests_FS").createXmlDocument();
89
90     response.setContentType("text/html; charset=UTF-8");
91     PrintWriter out = response.getWriter();
92     out.println(xmlDocument.print());
93     out.close();
94   }
95
96   void printPageFrame1(HttpServletResponse response, VariablesSecureApp vars) throws IOException, ServletException {
97     if (log4j.isDebugEnabled()) log4j.debug("Output: Frame 1 of the petitions seeker");
98     XmlDocument xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/info/Requests_F1").createXmlDocument();
99     xmlDocument.setParameter("direction", "var baseDirection = \"" + strReplaceWith + "/\";\n");
100     xmlDocument.setParameter("language", "LNG_POR_DEFECTO=\"" + vars.getLanguage() + "\";");
101     response.setContentType("text/html; charset=UTF-8");
102     PrintWriter out = response.getWriter();
103     out.println(xmlDocument.print());
104     out.close();
105   }
106
107   void printPageFrame2(HttpServletResponse response, VariablesSecureApp vars, String JavaDoc strDocumentno, String JavaDoc strSubject, String JavaDoc strLastResult) throws IOException, ServletException {
108     if (log4j.isDebugEnabled()) log4j.debug("Output: Frame 2 of the petitions seeker");
109     XmlDocument xmlDocument;
110     RequestsData[] data = null;
111
112     String JavaDoc strRecordRange = Utility.getContext(this, vars, "#RecordRangeInfo", "Requests");
113     int intRecordRange = (strRecordRange.equals("")?0:Integer.parseInt(strRecordRange));
114     String JavaDoc strInitRecord = vars.getSessionValue("Requests.initRecordNumber");
115     int initRecordNumber = (strInitRecord.equals("")?0:Integer.parseInt(strInitRecord));
116
117     if (vars.commandIn("FRAME2") && strDocumentno.equals("") && strSubject.equals("") && strLastResult.equals("")) {
118       String JavaDoc[] discard = {"sectionDetail", "hasPrevious", "hasNext"};
119       xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/info/Requests_F2", discard).createXmlDocument();
120       xmlDocument.setData("structure1", RequestsData.set());
121     } else {
122       String JavaDoc[] discard = {"withoutPrevious", "withoutNext"};
123       data = RequestsData.select(this, vars.getLanguage(), Utility.getContext(this, vars, "#User_Client", "Requests"), Utility.getContext(this, vars, "#User_Org", "Requests"), strDocumentno, strSubject, strLastResult, initRecordNumber, intRecordRange);
124       if (data==null || data.length==0 || initRecordNumber<=1) discard[0] = new String JavaDoc("hasPrevious");
125       if (data==null || data.length==0 || data.length<intRecordRange) discard[1] = new String JavaDoc("hasNext");
126       xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/info/Requests_F2", discard).createXmlDocument();
127     }
128     xmlDocument.setData("structure1", data);
129     xmlDocument.setParameter("direction", "var baseDirection = \"" + strReplaceWith + "/\";\n");
130     response.setContentType("text/html; charset=UTF-8");
131     PrintWriter out = response.getWriter();
132     out.println(xmlDocument.print());
133     out.close();
134   }
135
136   void printPageFrame3(HttpServletResponse response, VariablesSecureApp vars) throws IOException, ServletException {
137     if (log4j.isDebugEnabled()) log4j.debug("Output: Frame 3 of the petitions seeker");
138     XmlDocument xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/info/Requests_F3").createXmlDocument();
139     response.setContentType("text/html; charset=UTF-8");
140     PrintWriter out = response.getWriter();
141     out.println(xmlDocument.print());
142     out.close();
143   }
144
145   public String JavaDoc getServletInfo() {
146     return "Servlet that presents the request seeker";
147   } // end of getServletInfo() method
148
}
149
Popular Tags