SEC-1794: Convert OpenIDAuthenticationStatus to an enum.

This commit is contained in:
Luke Taylor 2011-08-10 17:09:33 +01:00
parent 0c2a950fa0
commit 0120643721
1 changed files with 8 additions and 25 deletions

View File

@ -14,42 +14,31 @@
*/
package org.springframework.security.openid;
import java.io.ObjectStreamException;
import java.io.Serializable;
/**
* Based on JanRain status codes
* Authentication status codes, based on JanRain status codes
*
* @author JanRain Inc.
* @author Robin Bramley, Opsera Ltd
* @author Luke Taylor
*/
public class OpenIDAuthenticationStatus implements Serializable {
//~ Static fields/initializers =====================================================================================
private static final long serialVersionUID = -998877665544332211L;
private static int nextOrdinal = 0;
public enum OpenIDAuthenticationStatus {
/** This code indicates a successful authentication request */
public static final OpenIDAuthenticationStatus SUCCESS = new OpenIDAuthenticationStatus("success");
SUCCESS("success"),
/** This code indicates a failed authentication request */
public static final OpenIDAuthenticationStatus FAILURE = new OpenIDAuthenticationStatus("failure");
FAILURE("failure"),
/** This code indicates the server reported an error */
public static final OpenIDAuthenticationStatus ERROR = new OpenIDAuthenticationStatus("error");
ERROR("error"),
/** This code indicates that the user needs to do additional work to prove their identity */
public static final OpenIDAuthenticationStatus SETUP_NEEDED = new OpenIDAuthenticationStatus("setup needed");
SETUP_NEEDED("setup needed"),
/** This code indicates that the user cancelled their login request */
public static final OpenIDAuthenticationStatus CANCELLED = new OpenIDAuthenticationStatus("cancelled");
private static final OpenIDAuthenticationStatus[] PRIVATE_VALUES = {SUCCESS, FAILURE, ERROR, SETUP_NEEDED, CANCELLED};
//~ Instance fields ================================================================================================
CANCELLED("cancelled");
private final String name;
private final int ordinal = nextOrdinal++;
//~ Constructors ===================================================================================================
@ -57,12 +46,6 @@ public class OpenIDAuthenticationStatus implements Serializable {
this.name = name;
}
//~ Methods ========================================================================================================
private Object readResolve() throws ObjectStreamException {
return PRIVATE_VALUES[ordinal];
}
public String toString() {
return name;
}