00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 package org.openmobileis.services.servlet;
00027
00028 import javax.servlet.ServletException;
00029 import javax.servlet.http.HttpServlet;
00030 import javax.servlet.http.HttpServletRequest;
00031 import javax.servlet.http.HttpServletResponse;
00032
00033 import org.openmobileis.common.intl.IntlResourceManager;
00034 import org.openmobileis.common.util.log.LogManager;
00035 import org.openmobileis.common.util.log.LogServices;
00036 import org.openmobileis.embedded.webserver.templates.TemplateManager;
00037 import org.openmobileis.embedded.webserver.templates.TemplateNotFoundException;
00038
00039 import freemarker.template.SimpleScalar;
00040 import freemarker.template.TemplateModelRoot;
00041
00050 public final class PasswordFormServlet extends HttpServlet {
00051 static final long serialVersionUID = 5521257935120563452L;
00052
00053 public void service( HttpServletRequest req, HttpServletResponse res ) throws ServletException, java.io.IOException {
00054 String templateName="openmischannel/passwordform.htm";
00055 try {
00056 TemplateModelRoot modelRoot = TemplateManager.getManager().getTemplateModelRoot();
00057
00058 String error = (String)req.getSession(true).getAttribute("security.pass.form");
00059 if (error !=null) {
00060 modelRoot.put("errorMessage", new SimpleScalar(error));
00061 req.getSession(true).removeAttribute("security.pass.form");
00062 }
00063
00064 TemplateManager.getManager().sendResponse(templateName, modelRoot, res);
00065 } catch (TemplateNotFoundException ex) {
00066 try {
00067 IntlResourceManager resourceManager = IntlResourceManager.getManager();
00068 String title = resourceManager.getLocalizedProperty("TemplateService.ExecError");
00069 res.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR, title);
00070 } catch (Exception exi) {
00071 }
00072 LogManager.traceAlert(LogServices.WEBSERVICE, "Error Template not found name :"+templateName);
00073 LogManager.traceAlert(LogServices.WEBSERVICE, ex);
00074 } catch (Exception ex) {
00075 try {
00076 IntlResourceManager resourceManager = IntlResourceManager.getManager();
00077 String title = resourceManager.getLocalizedProperty("TemplateService.ExecError");
00078 res.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR, title);
00079 } catch (Exception exi) {
00080 }
00081 LogManager.traceAlert(LogServices.WEBSERVICE, "Error during execution of Service show password form");
00082 LogManager.traceAlert(LogServices.WEBSERVICE, ex);
00083 }
00084 }
00085
00086 }