package org.jboss.seam.security.external.saml;
/**
* @author Marcel Kolsteren
*/
public enum SamlServiceType {
SAML_SINGLE_SIGN_ON_SERVICE("SingleSignOnService", SamlProfile.SINGLE_SIGN_ON),
SAML_ASSERTION_CONSUMER_SERVICE("AssertionConsumerService", SamlProfile.SINGLE_SIGN_ON),
SAML_SINGLE_LOGOUT_SERVICE("SingleLogoutService", SamlProfile.SINGLE_LOGOUT),
SAML_META_DATA_SERVICE("MetaDataService", null);
private String name;
private SamlProfile profile;
private SamlServiceType(String name, SamlProfile profile) {
this.name = name;
this.profile = profile;
}
public String getName() {
return name;
}
public SamlProfile getProfile() {
return profile;
}
public static SamlServiceType getByName(String name) {
for (SamlServiceType service : values()) {
if (service.getName().equals(name)) {
return service;
}
}
return null;
}
}