KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > openbravo > erpCommon > ad_process > ImportTaxServlet


1 /*
2  ******************************************************************************
3  * The contents of this file are subject to the Compiere License Version 1.1
4  * ("License"); You may not use this file except in compliance with the License
5  * You may obtain a copy of the License at http://www.compiere.org/license.html
6  * Software distributed under the License is distributed on an "AS IS" basis,
7  * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for
8  * the specific language governing rights and limitations under the License.
9  * The Original Code is Compiere ERP & CRM Business Solution
10  * The Initial Developer of the Original Code is Jorg Janke and ComPiere, Inc.
11  * Portions created by Jorg Janke are Copyright (C) 1999-2001 Jorg Janke, parts
12  * created by ComPiere are Copyright (C) ComPiere, Inc.; All Rights Reserved.
13  * Contributor(s): Openbravo SL
14  * Contributions are Copyright (C) 2001-2006 Openbravo S.L.
15  ******************************************************************************
16 */

17 package org.openbravo.erpCommon.ad_process;
18
19 import org.openbravo.erpCommon.ad_actionButton.*;
20 import org.openbravo.erpCommon.utility.Utility;
21 import org.openbravo.utils.FormatUtilities;
22 import org.openbravo.base.secureApp.HttpSecureAppServlet;
23 import org.openbravo.base.secureApp.VariablesSecureApp;
24 import org.openbravo.xmlEngine.XmlDocument;
25 import java.io.*;
26 import javax.servlet.*;
27 import javax.servlet.http.*;
28
29 public class ImportTaxServlet extends HttpSecureAppServlet {
30   
31
32   public void init (ServletConfig config) {
33     super.init(config);
34     boolHist = false;
35   }
36
37   public void doPost (HttpServletRequest request, HttpServletResponse response) throws IOException,ServletException {
38     VariablesSecureApp vars = new VariablesSecureApp(request);
39
40     if (log4j.isDebugEnabled()) log4j.debug("role: " + vars.getRole());
41     if (!Utility.hasProcessAccess(this, vars, "", "ImportTaxes")) {
42       bdError(response, "AccessTableNoView", vars.getLanguage());
43       return;
44     }
45     String JavaDoc process = ImportData.processId(this, "ImportTaxes");
46     if (vars.commandIn("DEFAULT")) {
47       String JavaDoc strTabId = vars.getGlobalVariable("inpTabId", "ImportTaxServlet|tabId");
48       String JavaDoc strWindowId = vars.getGlobalVariable("inpwindowId", "ImportTaxServlet|windowId");
49       //String strKey = vars.getGlobalVariable("inpKey", "ImportTaxServlet|key");
50
String JavaDoc strKey = "00";
51       String JavaDoc strDeleteOld = vars.getStringParameter("inpDeleteOld", "N");
52       printPage(response, vars, process, strWindowId, strTabId, strKey, strDeleteOld);
53     } else if (vars.commandIn("SAVE")) {
54       String JavaDoc strDeleteOld = vars.getStringParameter("inpDeleteOld", "N");
55       String JavaDoc strRecord = vars.getGlobalVariable("inpKey", "ImportTaxServlet|key");
56       String JavaDoc strTabId = vars.getRequestGlobalVariable("inpTabId", "ImportTaxServlet|tabId");
57       String JavaDoc strWindowId = vars.getRequestGlobalVariable("inpwindowId", "ImportTaxServlet|windowId");
58
59       ActionButtonDefaultData[] tab = ActionButtonDefaultData.windowName(this, strTabId);
60       String JavaDoc strWindowPath="";
61       String JavaDoc strTabName="";
62       if (tab!=null && tab.length!=0) {
63         strTabName = FormatUtilities.replace(tab[0].name);
64         if (tab[0].help.equals("Y")) strWindowPath="../utility/WindowTree_FS.html?inpTabId=" + strTabId;
65         else strWindowPath = "../" + FormatUtilities.replace(tab[0].description) + "/" + strTabName + "_Relation.html";
66       } else strWindowPath = strDefaultServlet;
67
68           ImportTax tax = new ImportTax(this, process, strRecord, strDeleteOld.equals("Y"));
69       tax.startProcess(vars);
70       String JavaDoc strMessage = tax.getLog();
71       if (!strMessage.equals("")) vars.setSessionValue(strWindowId + "|" + strTabName + ".message", strMessage);
72       printPageClosePopUp(response, vars, strWindowPath);
73     } else pageErrorPopUp(response);
74   }
75
76
77   void printPage(HttpServletResponse response, VariablesSecureApp vars, String JavaDoc strProcessId, String JavaDoc strWindowId, String JavaDoc strTabId, String JavaDoc strRecordId, String JavaDoc strDeleteOld) throws IOException, ServletException {
78       if (log4j.isDebugEnabled()) log4j.debug("Output: process ImportTaxServlet");
79       ActionButtonDefaultData[] data = null;
80       String JavaDoc strHelp="", strDescription="";
81       if (vars.getLanguage().equals("en_US")) data = ActionButtonDefaultData.select(this, strProcessId);
82       else data = ActionButtonDefaultData.selectLanguage(this, vars.getLanguage(), strProcessId);
83       if (data!=null && data.length!=0) {
84         strDescription = data[0].description;
85         strHelp = data[0].help;
86       }
87       String JavaDoc[] discard = {""};
88       if (strHelp.equals("")) discard[0] = new String JavaDoc("helpDiscard");
89       XmlDocument xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/ad_process/ImportTaxServlet").createXmlDocument();
90       xmlDocument.setParameter("language", "LNG_POR_DEFECTO=\"" + vars.getLanguage() + "\";");
91       xmlDocument.setParameter("direction", "var baseDirection = \"" + strReplaceWith + "/\";\n");
92       xmlDocument.setParameter("question", Utility.messageBD(this, "StartProcess?", vars.getLanguage()));
93       xmlDocument.setParameter("description", strDescription);
94       xmlDocument.setParameter("help", strHelp);
95       xmlDocument.setParameter("windowId", strWindowId);
96       xmlDocument.setParameter("tabId", strTabId);
97       xmlDocument.setParameter("recordId", strRecordId);
98       xmlDocument.setParameter("deleteOld", strDeleteOld);
99
100       response.setContentType("text/html; charset=UTF-8");
101       PrintWriter out = response.getWriter();
102       out.println(xmlDocument.print());
103       out.close();
104     }
105
106   public String JavaDoc getServletInfo() {
107     return "Servlet ImportTaxServlet";
108   } // end of getServletInfo() method
109
}
110
Free Books   Free Magazines  
Popular Tags