KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > openbravo > erpReports > RptM_Movement


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.erpReports;
20
21 import org.openbravo.base.secureApp.*;
22 import org.openbravo.xmlEngine.XmlDocument;
23 import java.io.*;
24 import javax.servlet.*;
25 import javax.servlet.http.*;
26
27
28 public class RptM_Movement extends HttpSecureAppServlet {
29   
30   
31   public void init (ServletConfig config) {
32     super.init(config);
33     boolHist = false;
34   }
35
36   public void doPost (HttpServletRequest request, HttpServletResponse response) throws IOException,ServletException {
37     VariablesSecureApp vars = new VariablesSecureApp(request);
38
39     if (vars.commandIn("DEFAULT")) {
40       String JavaDoc strmMovementId = vars.getSessionValue("RptM_Movement.inpmMovementId_R");
41       if (strmMovementId.equals("")) strmMovementId = vars.getSessionValue("RptM_Movement.inpmMovementId");
42       printPagePartePDF(response, vars, strmMovementId);
43     } else pageError(response);
44   }
45
46
47    void printPagePartePDF(HttpServletResponse response, VariablesSecureApp vars, String JavaDoc strmMovementId) throws IOException,ServletException{
48     if (log4j.isDebugEnabled()) log4j.debug("Output: pdf");
49     XmlDocument xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpReports/RptM_Movement").createXmlDocument();
50     // here we pass the familiy-ID with report.setData
51
RptMMovementData[] data = RptMMovementData.select(this, strmMovementId);
52     if (data == null || data.length == 0) data = RptMMovementData.set();
53     RptMMovementData[][] dataLines = new RptMMovementData[data.length][];
54
55     for ( int i=0; i<data.length; i++){
56       dataLines[i] = RptMMovementData.selectMovement(this, data[i].mMovementId);
57       if (dataLines[i] == null || dataLines[i].length == 0) dataLines[i] = RptMMovementData.set();
58     }
59     xmlDocument.setData("structure", data);
60     xmlDocument.setDataArray("reportMovementLines", "structure1", dataLines);
61     String JavaDoc strResult = xmlDocument.print();
62     if (log4j.isDebugEnabled()) log4j.debug(strResult);
63     renderFO(strResult, response);
64   }
65
66   public String JavaDoc getServletInfo() {
67     return "Servlet that presents the RptMMovement document";
68   } // End of getServletInfo() method
69
}
70
Popular Tags