1 19 package org.openbravo.erpCommon.security; 20 21 import org.openbravo.base.HttpBaseServlet; 22 import org.openbravo.base.secureApp.VariablesSecureApp; 23 import org.openbravo.xmlEngine.XmlDocument; 24 25 26 import java.io.*; 27 import javax.servlet.*; 28 import javax.servlet.http.*; 29 30 import org.openbravo.erpCommon.ad_combos.LanguageComboData; 31 import org.openbravo.erpCommon.ad_combos.RoleComboData; 32 import org.openbravo.erpCommon.ad_combos.ClientComboData; 33 import org.openbravo.erpCommon.ad_combos.OrganizationComboData; 34 import org.openbravo.erpCommon.ad_combos.WarehouseComboData; 35 import org.openbravo.erpCommon.utility.*; 36 import java.util.StringTokenizer ; 37 import java.util.Vector ; 38 39 public class Login extends HttpBaseServlet { 40 41 public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { 42 VariablesSecureApp vars = new VariablesSecureApp(request); 43 44 if (vars.commandIn("LOGIN")) { 45 if (log4j.isDebugEnabled()) log4j.debug("Command: Login"); 46 vars.clearSession(false); 47 printPageIdentificacion(response); 48 49 53 } else if (vars.commandIn("BLANK")) { 54 printPageBlank(response); 55 } else if (vars.commandIn("WELCOME")) { 56 if (log4j.isDebugEnabled()) log4j.debug("Command: Welcome"); 57 printPageWelcome(response); 58 } else if (vars.commandIn("LOGO")) { 59 printPageLogo(response); 60 61 71 } else { 72 printPageFrameIdentificacion(response, "Login_Welcome.html?Command=WELCOME", "Login_F1.html?Command=LOGIN"); 73 } 74 } 75 76 public void printPageFrameIdentificacion(HttpServletResponse response, String strMenu, String strDetalle) throws IOException, ServletException { 77 XmlDocument xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/security/Login_FS").createXmlDocument(); 78 79 xmlDocument.setParameter("frameMenu", strMenu); 80 xmlDocument.setParameter("frame1", strDetalle); 81 response.setContentType("text/html; charset=UTF-8"); 82 PrintWriter out = response.getWriter(); 83 out.println(xmlDocument.print()); 84 out.close(); 85 } 86 87 public void printPageBlank(HttpServletResponse response) throws IOException, ServletException { 88 XmlDocument xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/security/Login_F0").createXmlDocument(); 89 90 response.setContentType("text/html; charset=UTF-8"); 91 PrintWriter out = response.getWriter(); 92 out.println(xmlDocument.print()); 93 out.close(); 94 } 95 96 public void printPageWelcome(HttpServletResponse response) throws IOException, ServletException { 97 XmlDocument xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/security/Login_Welcome").createXmlDocument(); 98 99 response.setContentType("text/html; charset=UTF-8"); 100 PrintWriter out = response.getWriter(); 101 out.println(xmlDocument.print()); 102 out.close(); 103 } 104 105 public void printPageLogo(HttpServletResponse response) throws IOException, ServletException { 106 XmlDocument xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/security/Login_Logo").createXmlDocument(); 107 108 response.setContentType("text/html; charset=UTF-8"); 109 PrintWriter out = response.getWriter(); 110 out.println(xmlDocument.print()); 111 out.close(); 112 } 113 114 public void printPageIdentificacion(HttpServletResponse response) throws IOException, ServletException { 115 XmlDocument xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/security/Login_F1").createXmlDocument(); 116 117 response.setContentType("text/html; charset=UTF-8"); 118 PrintWriter out = response.getWriter(); 119 out.println(xmlDocument.print()); 120 out.close(); 121 } 122 123 void goToRetry(HttpServletResponse res) throws IOException { 124 XmlDocument xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/base/secureApp/HtmlErrorLogin").createXmlDocument(); 125 126 res.setContentType("text/html"); 127 PrintWriter out = res.getWriter(); 128 out.println(xmlDocument.print()); 129 out.close(); 130 } 131 132 200 public void bdError(HttpServletResponse response, String strCode, String strLanguage) throws IOException { 201 XmlDocument xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/base/secureApp/Error").createXmlDocument(); 202 203 xmlDocument.setParameter("ParamTitulo", strCode); 204 xmlDocument.setParameter("ParamTexto", Utility.messageBD(this, strCode, strLanguage)); 205 response.setContentType("text/html; charset=UTF-8"); 206 PrintWriter out = response.getWriter(); 207 out.println(xmlDocument.print()); 208 out.close(); 209 } 210 211 private String getDescriptionFromArray(ClientData[] data, String clave) { 212 if (data==null || data.length==0) return ""; 213 for (int i=0;i<data.length;i++) { 214 if (data[i].id.equalsIgnoreCase(clave)) return data[i].name; 215 } 216 return ""; 217 } 218 219 public String getServletInfo() { 220 return "Login servlet"; 221 } 222 } 223 | Popular Tags |