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
00027
00028 package org.openmobileis.services.servlet;
00029
00030 import javax.servlet.ServletException;
00031 import javax.servlet.http.HttpServlet;
00032 import javax.servlet.http.HttpServletRequest;
00033 import javax.servlet.http.HttpServletResponse;
00034
00035 import org.openmobileis.common.intl.IntlResourceManager;
00036 import org.openmobileis.common.util.log.LogManager;
00037 import org.openmobileis.common.util.log.LogServices;
00038 import org.openmobileis.embedded.webserver.templates.TemplateManager;
00039 import org.openmobileis.embedded.webserver.templates.TemplateNotFoundException;
00040
00041 import freemarker.template.SimpleScalar;
00042 import freemarker.template.TemplateModelRoot;
00043
00052 public final class PasswordFormServlet extends HttpServlet {
00053 static final long serialVersionUID = 5521257935120563452L;
00054
00055 public void service( HttpServletRequest req, HttpServletResponse res ) throws ServletException, java.io.IOException {
00056 String templateName="openmischannel/passwordform.htm";
00057 try {
00058 TemplateModelRoot modelRoot = TemplateManager.getManager().getTemplateModelRoot();
00059
00060 String error = (String)req.getSession(true).getAttribute("security.pass.form");
00061 if (error !=null) {
00062 modelRoot.put("errorMessage", new SimpleScalar(error));
00063 req.getSession(true).removeAttribute("security.pass.form");
00064 }
00065
00066 TemplateManager.getManager().sendResponse(templateName, modelRoot, res);
00067 } catch (TemplateNotFoundException ex) {
00068 try {
00069 IntlResourceManager resourceManager = IntlResourceManager.getManager();
00070 String title = resourceManager.getLocalizedProperty("TemplateService.ExecError");
00071 res.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR, title);
00072 } catch (Exception exi) {
00073 }
00074 LogManager.traceAlert(LogServices.WEBSERVICE, "Error Template not found name :"+templateName);
00075 LogManager.traceAlert(LogServices.WEBSERVICE, ex);
00076 } catch (Exception ex) {
00077 try {
00078 IntlResourceManager resourceManager = IntlResourceManager.getManager();
00079 String title = resourceManager.getLocalizedProperty("TemplateService.ExecError");
00080 res.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR, title);
00081 } catch (Exception exi) {
00082 }
00083 LogManager.traceAlert(LogServices.WEBSERVICE, "Error during execution of Service show password form");
00084 LogManager.traceAlert(LogServices.WEBSERVICE, ex);
00085 }
00086 }
00087
00088 }