KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > openbravo > erpCommon > ad_reports > ReportPendingProductionJr


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.ad_reports;
20
21 import org.openbravo.erpCommon.utility.*;
22 import org.openbravo.erpCommon.businessUtility.WindowTabs;
23 import org.openbravo.base.secureApp.HttpSecureAppServlet;
24 import org.openbravo.base.secureApp.VariablesSecureApp;
25 import org.openbravo.xmlEngine.XmlDocument;
26 import java.io.*;
27 import javax.servlet.*;
28 import javax.servlet.http.*;
29 import java.util.HashMap JavaDoc;
30  
31 import net.sf.jasperreports.engine.*;
32 import net.sf.jasperreports.engine.design.JasperDesign;
33 import java.sql.Connection JavaDoc;
34 import net.sf.jasperreports.engine.xml.JRXmlLoader;
35 import net.sf.jasperreports.engine.export.JRHtmlExporter;
36 import net.sf.jasperreports.engine.export.JRHtmlExporterParameter;
37
38 public class ReportPendingProductionJr extends HttpSecureAppServlet {
39
40
41   public void doPost (HttpServletRequest request, HttpServletResponse response) throws IOException,ServletException {
42     VariablesSecureApp vars = new VariablesSecureApp(request);
43
44     if (!Utility.hasProcessAccess(this, vars, "", "RV_ReportPendingProductionJr")) {
45       bdError(response, "AccessTableNoView", vars.getLanguage());
46       return;
47     }
48     
49     if (vars.commandIn("FIND"))
50        printPageDataHtml(response, vars);
51      else
52        printPageDataSheet(response, vars);
53   }
54
55   void printPageDataHtml(HttpServletResponse response, VariablesSecureApp vars)
56     throws IOException, ServletException {
57     if (log4j.isDebugEnabled()) log4j.debug("Output: dataSheet");
58     response.setContentType("text/html; charset=UTF-8");
59     //PrintWriter out = response.getWriter();
60
//XmlDocument xmlDocument=null;
61
ReportPendingProductionJrData[] data=null;
62     //xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/ad_reports/ReportPendingProductionEdit").createXmlDocument();
63
data = ReportPendingProductionJrData.select(this, Utility.getContext(this, vars, "#User_Client", "ReportPendingProductionJr"), Utility.getContext(this, vars, "#User_Org", "ReportPendingProductionJr"));
64
65      String JavaDoc strOutput = "html";
66      String JavaDoc strReportName = "@basedesign@/org/openbravo/erpCommon/ad_reports/ReportPendingProductionJr.jrxml";
67       if (strOutput.equals("pdf")) response.setHeader("Content-disposition", "inline; filename=ReportPendingProductionJr.pdf");
68 System.out.println(data.length);
69        HashMap JavaDoc<String JavaDoc, Object JavaDoc> parameters = new HashMap JavaDoc<String JavaDoc, Object JavaDoc>();
70        parameters.put("REPORT_TITLE", classInfo.name);
71         //parameters.put("PRODUCT_LEVEL", new Integer(intProductLevel));
72
renderJR(vars, response, strReportName, strOutput, parameters, data, null);
73
74   }
75
76    void printPageDataSheet(HttpServletResponse response, VariablesSecureApp vars)
77     throws IOException, ServletException {
78     if (log4j.isDebugEnabled()) log4j.debug("Output: dataSheet");
79     response.setContentType("text/html; charset=UTF-8");
80     PrintWriter out = response.getWriter();
81     XmlDocument xmlDocument=null;
82     ReportPendingProductionJrData[] data=null;
83     xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/ad_reports/ReportPendingProductionJr").createXmlDocument();
84     
85
86
87     ToolBar toolbar = new ToolBar(this, vars.getLanguage(), "ReportPendingProductionJr", false, "", "", "",false, "ad_reports", strReplaceWith, false, true);
88     toolbar.prepareSimpleToolBarTemplate();
89     xmlDocument.setParameter("toolbar", toolbar.toString());
90
91     try {
92       KeyMap key = new KeyMap(this, vars, "ReportPendingProductionJr.html");
93       xmlDocument.setParameter("keyMap", key.getReportKeyMaps());
94     } catch (Exception JavaDoc ex) {
95       throw new ServletException(ex);
96     }
97     try {
98       WindowTabs tabs = new WindowTabs(this, vars, "org.openbravo.erpCommon.ad_reports.ReportPendingProductionJr");
99       xmlDocument.setParameter("parentTabContainer", tabs.parentTabs());
100       xmlDocument.setParameter("mainTabContainer", tabs.mainTabs());
101       xmlDocument.setParameter("childTabContainer", tabs.childTabs());
102       xmlDocument.setParameter("theme", vars.getTheme());
103       NavigationBar nav = new NavigationBar(this, vars.getLanguage(), "ReportPendingProductionJr.html", classInfo.id, classInfo.type, strReplaceWith, tabs.breadcrumb());
104       xmlDocument.setParameter("navigationBar", nav.toString());
105       LeftTabsBar lBar = new LeftTabsBar(this, vars.getLanguage(), "ReportPendingProductionJr.html", strReplaceWith);
106       xmlDocument.setParameter("leftTabs", lBar.manualTemplate());
107     } catch (Exception JavaDoc ex) {
108       throw new ServletException(ex);
109     }
110     {
111       OBError myMessage = vars.getMessage("ReportPendingProductionJr");
112       vars.removeMessage("ReportPendingProductionJr");
113       if (myMessage!=null) {
114         xmlDocument.setParameter("messageType", myMessage.getType());
115         xmlDocument.setParameter("messageTitle", myMessage.getTitle());
116         xmlDocument.setParameter("messageMessage", myMessage.getMessage());
117       }
118     }
119     xmlDocument.setParameter("paramLanguage", "LNG_POR_DEFECTO=\"" + vars.getLanguage() + "\";");
120    
121     out.println(xmlDocument.print());
122     out.close();
123     
124     }
125
126   
127   public String JavaDoc getServletInfo() {
128     return "Servlet ReportPendingProductionJr.";
129   } // end of getServletInfo() method
130
}
131
132
Popular Tags