KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > openbravo > erpCommon > businessUtility > PrinterReports


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.businessUtility;
20
21 import org.openbravo.base.secureApp.HttpSecureAppServlet;
22 import org.openbravo.base.secureApp.VariablesSecureApp;
23 import org.openbravo.xmlEngine.XmlDocument;
24 import org.openbravo.utils.FormatUtilities;
25 import java.io.*;
26 import javax.servlet.*;
27 import javax.servlet.http.*;
28
29
30
31 public class PrinterReports extends HttpSecureAppServlet {
32   
33
34   public void init (ServletConfig config) {
35     super.init(config);
36     boolHist = false;
37   }
38
39   public void doPost (HttpServletRequest request, HttpServletResponse response) throws IOException,ServletException {
40     VariablesSecureApp vars = new VariablesSecureApp(request);
41     if (vars.commandIn("DEFAULT")) {
42       String JavaDoc strDirectPrint = vars.getStringParameter("inpdirectprint", "N");
43       String JavaDoc strPDFPath = vars.getStringParameter("inppdfpath");
44       String JavaDoc strHiddenKey = vars.getStringParameter("inphiddenkey");
45       String JavaDoc strHiddenValue = vars.getStringParameter("inphiddenvalue");
46       printPage(response, vars, strDirectPrint, strPDFPath, strHiddenKey, strHiddenValue);
47     } else pageError(response);
48   }
49
50   void printPage(HttpServletResponse response, VariablesSecureApp vars, String JavaDoc strDirectPrint, String JavaDoc strPDFPath, String JavaDoc strHiddenKey, String JavaDoc strHiddenValue) throws IOException, ServletException {
51     if (log4j.isDebugEnabled()) log4j.debug("Output: dataSheet");
52     String JavaDoc[] discard = {"isPrintPreview"};
53     if (strDirectPrint.equals("N")) discard[0] = new String JavaDoc("isDirectPrint");
54     XmlDocument xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/businessUtility/PrinterReports", discard).createXmlDocument();
55     String JavaDoc mapping = "";
56     if (strPDFPath.startsWith("..")) {
57       strPDFPath = strPDFPath.substring(2);
58       mapping = strPDFPath;
59       strPDFPath = FormatUtilities.replace(PrinterReportsData.select(this, strPDFPath));
60     } else mapping = PrinterReportsData.selectMapping(this, strPDFPath);
61
62     xmlDocument.setParameter("direction", "var baseDirection = \"" + strReplaceWith + "/\";\n");
63     xmlDocument.setParameter("language", "LNG_POR_DEFECTO=\"" + vars.getLanguage() + "\";");
64     xmlDocument.setParameter("pdfPath", mapping);
65     xmlDocument.setParameter("directPrint", strDirectPrint);
66     //if (strPDFPath.startsWith("..")) strPDFPath = strPDFPath.substring(2);
67

68     //String mapping = FormatUtilities.replace(PrinterReportsData.select(this, strPDFPath));
69
strPDFPath = FormatUtilities.replace(strPDFPath);
70
71     vars.setSessionValue(strPDFPath + "." + strHiddenKey, "(" + strHiddenValue + ")");
72     if (!strHiddenValue.equals("")) vars.setSessionValue(strPDFPath + "." + strHiddenKey, "(" + strHiddenValue + ")");
73     else vars.getRequestInGlobalVariable(strHiddenKey, strPDFPath + "." + strHiddenKey);
74
75     //vars.getRequestInGlobalVariable(strHiddenKey + "_R", mapping + "." + strHiddenKey + "_R");
76

77     response.setContentType("text/html; charset=UTF-8");
78     PrintWriter out = response.getWriter();
79     out.println(xmlDocument.print());
80     out.close();
81   }
82 }
83
Popular Tags