/*
* $Id: LoginState.java,v 1.1 2004/09/07 13:52:18 aron 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;
/**
*
* Last modified: $Date: 2004/09/07 13:52:18 $ by $Author: aron $
*
* @author <a href="mailto:aron@idega.com">aron</a>
* @version $Revision: 1.1 $
*/
public class LoginState {
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;
}
}