refactoring code
This commit is contained in:
@@ -25,6 +25,7 @@ public class Web extends TemplateServlet {
|
||||
private static final String CONFIRM = "confirm";
|
||||
private static final Logger LOG = LoggerFactory.getLogger(Web.class);
|
||||
private static final String ADMIN = "admin";
|
||||
private static final String INSPECT = "inspect";
|
||||
private static final String LOGIN = "login";
|
||||
private static final String LOGOUT = "logout";
|
||||
private static final String REGISTER = "register";
|
||||
@@ -245,11 +246,15 @@ public class Web extends TemplateServlet {
|
||||
}
|
||||
|
||||
private String handlePost(HttpServletRequest req, HttpServletResponse resp) {
|
||||
var path = req.getPathInfo();
|
||||
path = path == null ? INDEX : path.substring(1);
|
||||
final var user = Util.getUser(req);
|
||||
final var path = Util.getPath(req);
|
||||
final var list = Util.getMailingList(req);
|
||||
|
||||
switch (path){
|
||||
case ADD_LIST:
|
||||
return addList(req,resp);
|
||||
case INSPECT:
|
||||
return inspect(req,resp);
|
||||
case LOGIN:
|
||||
return handleLogin(req,resp);
|
||||
case REGISTER:
|
||||
@@ -263,8 +268,21 @@ public class Web extends TemplateServlet {
|
||||
return t("No handler for path {}!",path);
|
||||
}
|
||||
|
||||
private String inspect(HttpServletRequest req, HttpServletResponse resp) {
|
||||
var o = req.getSession().getAttribute(USER);
|
||||
if (!(o instanceof User user)) {
|
||||
return redirectTo(LOGIN,resp);
|
||||
}
|
||||
var post = req.getParameterMap();
|
||||
var listEmail = req.getParameter(LIST);
|
||||
var list = MailingList.load(listEmail);
|
||||
if (list == null) return t("{} is does not denote a valid list",listEmail);
|
||||
if (!list.mayBeAlteredBy(user)) {
|
||||
|
||||
|
||||
}
|
||||
LOG.debug("POST: {}",post);
|
||||
return null;
|
||||
}
|
||||
|
||||
|
||||
private String redirectTo(String page, HttpServletResponse resp) {
|
||||
|
||||
Reference in New Issue
Block a user