1 5 6 package com.raptus.owxv3.api; 7 8 import javax.servlet.http.*; 9 10 import com.raptus.owxv3.*; 11 12 34 public class LoginAction extends OmniaWebAction 35 { 36 39 protected boolean loginUser(HttpServletRequest request, String username, String password) 40 { 41 boolean cached = true; 43 44 HttpSession session = request.getSession(); 45 com.raptus.owxv3.api.usermgr.User user = checkForUserInSession(session); 47 if(user == null) 48 { 49 50 if(username != null && username.length() > 0 && 52 password != null && password.length() > 0) 53 { 54 LoggingManager.log("User " + username + " not found in session. Creating a new", this); 56 57 cached = false; 58 user = com.raptus.owxv3.api.usermgr.UserMgrFactory.getInstance().createUserManager(null).getUser(username, password); 61 62 if(user != null) 63 { 64 session.setAttribute(Constants.SESSIONKEY_USER, user); 65 LoggingManager.log("User logged in, locale is:"+user.getLocale(), this); 66 setLocale(request, user.getLocale()); 67 } 68 else 69 LoggingManager.log("FAILED to create user " + username, this); 70 } 71 } 72 else 73 LoggingManager.log("User already in session", this); 74 75 if(user != null) 76 { 77 82 LoggingManager.log("User " + user.getUsername() + " has " + 84 ((cached == true) ? " re-logged" : " logged") + " in", this); 85 return true; 86 } 87 88 return false; 89 } 90 91 94 protected boolean logoutUser(HttpSession session) 95 { 96 com.raptus.owxv3.api.usermgr.User user = checkForUserInSession(session); 97 if(user != null) 98 { 99 session.removeAttribute(Constants.SESSIONKEY_USER); 100 session.invalidate(); 101 102 LoggingManager.log("User " + user.getUsername() + 103 " has successfully logged out", this); 104 return true; 105 } 106 else 107 LoggingManager.log("FAILED to logout user, because there was none in the session.", this); 108 109 return false; 110 } 111 112 } 113 114 | Popular Tags |