1 package org.paneris.bibliomania;
2
3 import org.melati.Melati;
4 import org.melati.servlet.Form;
5 import org.melati.poem.PoemThread;
6 import org.webmacro.WebMacroException;
7 import org.webmacro.servlet.WebContext;
8
9 public class UserDetails extends BibliomaniaServlet {
10
11
12
13
14 private static final long serialVersionUID = 1L;
15
16 protected void fillContext(Melati melati, BibContext it) {
17 it.setLogicalDatabase("bibliomania");
18 }
19
20 protected String bibliomaniaHandle(Melati melati, WebContext context)
21 throws WebMacroException {
22 if (melati.getUser() == melati.getDatabase().guestAccessToken())
23 throw new NotLoggedInException();
24 else if (context.getForm("field_password") == null)
25 return bibliomaniaTemplate("bibliomanialogin/Details.wm");
26 else {
27 User user = (User)PoemThread.accessToken();
28 Form.extractFields(melati.getServletTemplateContext(), user);
29 user.setLogin(user.getEmail());
30 return bibliomaniaTemplate("bibliomanialogin/DetailsSuccess.wm");
31 }
32 }
33 }