1 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 strDirectPrint = vars.getStringParameter("inpdirectprint", "N"); 43 String strPDFPath = vars.getStringParameter("inppdfpath"); 44 String strHiddenKey = vars.getStringParameter("inphiddenkey"); 45 String 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 strDirectPrint, String strPDFPath, String strHiddenKey, String strHiddenValue) throws IOException, ServletException { 51 if (log4j.isDebugEnabled()) log4j.debug("Output: dataSheet"); 52 String [] discard = {"isPrintPreview"}; 53 if (strDirectPrint.equals("N")) discard[0] = new String ("isDirectPrint"); 54 XmlDocument xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/businessUtility/PrinterReports", discard).createXmlDocument(); 55 String 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 68 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 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 |