1 32 33 package scioworks.imap.presentation; 34 35 import com.lutris.appserver.server.httpPresentation.*; 36 37 import org.w3c.dom.*; 38 import org.w3c.dom.html.*; 39 40 import scioworks.imap.presentation.imapWeb.*; 41 import scioworks.imap.presentation.base.BasePO; 42 import scioworks.imap.presentation.security.*; 43 44 45 46 import javax.mail.*; 47 import javax.mail.internet.*; 48 import javax.activation.*; 49 50 51 public class loginAction extends BasePO { 52 53 protected boolean isLoginRequired() { 55 return false; 56 } 57 58 private String login(String username, String password) 59 throws HttpPresentationException { 60 61 62 DefaultEmailLogin login = new DefaultEmailLogin(username,password); 63 64 try { 65 String uri = m_comms.request.getRequestURI(); 68 boolean is= uri.startsWith("/imapWeb_pres"); 69 70 if(is) 71 super.getImapWebSessionData().setImapSession(Session.getDefaultInstance(System.getProperties(),null)); 72 73 else{ 75 login.login(); 76 77 super.getImapWebSessionData().setImapURL(login.getSessionData().getImapURL()); 78 super.getImapWebSessionData().setImapSession(login.getSessionData().getImapSession()); 79 super.getImapWebSessionData().setImapStore(login.getSessionData().getImapStore()); 80 } 81 82 } catch (ACLException e) { 83 return this.showPage(e.getMessage()); 85 } 86 welcomeHTML page = (welcomeHTML)m_comms.xmlcFactory.create(welcomeHTML.class); 87 return page.toDocument(); 88 } 89 90 public String handleDefault() 91 throws ServerPageRedirectException, HttpPresentationException { 92 93 String pUsername = getStringParameter(PARAM_username); 94 String pPassword = getStringParameter(PARAM_password); 95 String pEvent = getStringParameter(PARAM_event); 96 97 if (pEvent.equals(EVENT_login)) { 98 return login(pUsername, pPassword); 99 } else { 100 return showPage(null); 101 } 102 } 103 104 public String showPage(String errorMsg) { 105 106 loginHTML page = (loginHTML)m_comms.xmlcFactory.create(loginHTML.class); 107 108 if(null != errorMsg || 112 null != (errorMsg = this.getImapWebSessionData().getAndClearUserMessage())) { 113 page.setTextErrorText(errorMsg); 114 } else { 115 page.getElementErrorText().getParentNode().removeChild(page.getElementErrorText()); 116 } 117 118 return page.toDocument(); 119 } 120 } 121 | Popular Tags |