KickJava   Java API By Example, From Geeks To Geeks.

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


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 RptMA_CCP_Group 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 strmaCcpGroup = vars.getSessionValue("RptMA_CCP_Group.inpmaCcpGroup_R");
41       if (strmaCcpGroup.equals("")) strmaCcpGroup = vars.getSessionValue("RptMA_CCP_Group.inpmaCcpGroupId");
42       printPagePartePDF(response, vars, strmaCcpGroup);
43     } else pageError(response);
44   }
45
46
47    void printPagePartePDF(HttpServletResponse response, VariablesSecureApp vars, String JavaDoc strmaCcpGroup) throws IOException,ServletException{
48     if (log4j.isDebugEnabled()) log4j.debug("Output: pdf");
49     XmlDocument xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpReports/RptMA_CCP_Group").createXmlDocument();
50     // here we pass the familiy-ID with report.setData
51
RptMACCPGroupData[] data1 = RptMACCPGroupData.select(this, strmaCcpGroup);
52     if (data1 == null || data1.length == 0) data1 = RptMACCPGroupData.set();
53
54     int length = 0;
55     for ( int i=0; i<data1.length; i++){
56       length += Integer.valueOf(data1[i].valuenumber).intValue();
57     }
58
59     RptMACCPGroupData[] data2 = new RptMACCPGroupData[length];
60     int k = 0;
61     for (int i=0; i<data1.length; i++){
62       for (int j=0; j<Integer.valueOf(data1[i].valuenumber).intValue(); j++) {
63         data2[k] = data1[i];
64         k++;
65       }
66     }
67     
68     xmlDocument.setData("structure1",data2);
69     String JavaDoc strResult = xmlDocument.print();
70     if (log4j.isDebugEnabled()) log4j.debug(strResult);
71     renderFO(strResult, response);
72   }
73
74   public String JavaDoc getServletInfo() {
75     return "Servlet that presents the RptMACcp seeker";
76   } // End of getServletInfo() method
77
}
78
Popular Tags