/*
* oxAuth is available under the MIT License (2008). See http://opensource.org/licenses/MIT for full text.
*
* Copyright (c) 2014, Gluu
*/
package org.xdi.oxauth.model.token;
/**
* @author Javier Rojas Blum Date: 04.13.2012
*/
public enum ClientAssertionType {
JWT_BEARER("urn:ietf:params:oauth:client-assertion-type:jwt-bearer");
private final String paramName;
private ClientAssertionType(String paramName) {
this.paramName = paramName;
}
/**
* Returns the corresponding {@link ClientAssertionType} for a parameter client_assertion_type.
*
* @param param The client_assertion_type parameter.
* @return The corresponding token type if found, otherwise
* <code>null</code>.
*/
public static ClientAssertionType fromString(String param) {
if (param != null) {
for (ClientAssertionType cat : ClientAssertionType.values()) {
if (param.equals(cat.paramName)) {
return cat;
}
}
}
return null;
}
/**
* Returns a string representation of the object. In this case the parameter
* name for the client_assertionType parameter.
*
* @return The string representation of the object.
*/
@Override
public String toString() {
return paramName;
}
}