package org.atricore.idbus.capabilities.atricoreid.as.main.binding;
/**
* @author <a href=mailto:sgonzalez@atricore.org>Sebastian Gonzalez Oyuela</a>
*/
public enum AtricoreIDBinding {
/** URI for IDBUS SOAP binding, this is NOT SAML Normtive */
OAUTH2_SOAP("urn:org:atricore:idbus:OAUTH:2.0:bindings:SOAP", false),
OAUTH2_RESTFUL("urn:org:atricore:idbus:OAUTH:2.0:bindings:HTTP-Restful", true);
private String binding;
boolean frontChannel;
AtricoreIDBinding(String binding, boolean frontChannel) {
this.binding = binding;
this.frontChannel = frontChannel;
}
public String getValue() {
return binding;
}
@Override
public String toString() {
return binding;
}
public boolean isFrontChannel() {
return frontChannel;
}
public static AtricoreIDBinding asEnum(String binding) {
for (AtricoreIDBinding b : values()) {
if (b.getValue().equals(binding))
return b;
}
throw new IllegalArgumentException("Invalid AtricoreIDBinding '" + binding + "'");
}
}