/* * $Id: LoginState.java,v 1.2 2009/05/27 09:44:51 laddi Exp $ Created on 3.9.2004 * * Copyright (C) 2004 Idega Software hf. All Rights Reserved. * * This software is the proprietary information of Idega hf. Use is subject to * license terms. */ package com.idega.core.accesscontrol.business; import java.io.Serializable; /** * * Last modified: $Date: 2009/05/27 09:44:51 $ by $Author: laddi $ * * @author <a href="mailto:aron@idega.com">aron</a> * @version $Revision: 1.2 $ */ public class LoginState implements Serializable { private static final long serialVersionUID = 2782211883576718465L; private static final int STATE_NO_STATE = 0; private static final int STATE_LOGGED_ON = 1; private static final int STATE_LOGGED_OUT = 2; private static final int STATE_NO_USER = 3; private static final int STATE_WRONG_PASSW = 4; private static final int STATE_LOGIN_EXPIRED = 5; private static final int STATE_LOGIN_FAILED = 6; private static final int STATE_LOGIN_FAILED_DISABLED_NEXT_TIME = 8; private int state = STATE_NO_STATE; private LoginState(int state) { this.state = state; } public static LoginState NoState = new LoginState(STATE_NO_STATE); public static LoginState LoggedOn = new LoginState(STATE_LOGGED_ON); public static LoginState LoggedOut = new LoginState(STATE_LOGGED_OUT); public static LoginState NoUser = new LoginState(STATE_NO_USER); public static LoginState WrongPassword = new LoginState(STATE_WRONG_PASSW); public static LoginState Expired = new LoginState(STATE_LOGIN_EXPIRED); public static LoginState Failed = new LoginState(STATE_LOGIN_FAILED); public static LoginState FailedDisabledNextTime = new LoginState(STATE_LOGIN_FAILED_DISABLED_NEXT_TIME); /* * (non-Javadoc) * * @see java.lang.Object#equals(java.lang.Object) */ public boolean equals(LoginState arg) { return this.state == arg.state; } public int getStateValue() { return this.state; } }