package com.gpc.server.servlet; import org.apache.log4j.Logger; import javax.ejb.CreateException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.io.PrintWriter; import com.gpc.common.exception.ApplicationException; import com.gpc.ejb.system.SBSystemHome; import com.gpc.ejb.system.SBSystem; import com.gpc.backofficecommon.JNDILocator; import com.gpc.backofficecommon.JNDILocatorConstants; /** *

Description: This servlet is used to fetch the manager password from the remote store

* @author Copyright © 1999-2003, Genuine Parts Company, All Rights Reserved * @version 1.0 */ public class GetManagerPasswordServlet extends HttpServlet { private static final Logger logger = Logger.getLogger(GetManagerPasswordServlet.class); protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { super.service(request, response); } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { logger.info("doGet()"); String managerPswd = null; String employeeNum = request.getParameter("employeeNum"); JNDILocator jndiLocator = JNDILocator.getInstance(); SBSystemHome sbSystemHome = (SBSystemHome)jndiLocator .getEJBHome(SBSystemHome.class, JNDILocatorConstants.SBSYSTEM_RMISTR); SBSystem sbSystem = null; try { sbSystem = sbSystemHome.create(); managerPswd = sbSystem.getManagerPassword(employeeNum); } catch (ApplicationException e) { logger.error("Unable to fetch manager password : " + e.getMessage()); } catch (CreateException ce) { logger.error("Error while fetching the manager password : " + ce.getMessage()); } PrintWriter outWriter = response.getWriter(); response.setContentType("application/text"); outWriter.print(managerPswd); outWriter.flush(); } }