package org.atricore.idbus.capabilities.clientcertauthn; /** * Created with IntelliJ IDEA. * User: sgonzalez * Date: 10/24/12 * Time: 2:11 PM * To change this template use File | Settings | File Templates. */ public enum ClientCertAuthnBinding { /** URI for IDBUS HTTP Artifact binding, this is NOT SAML Normative*/ SSO_ARTIFACT("urn:org:atricore:idbus:sso:bindings:HTTP-Artifact"), /** URI for SPNEGO over HTTP Binding */ CLIENT_CERT_AUTHN_HTTPS_CLAIMS("urn:org:atricore:idbus:client-cert-authn:bindings:HTTPS-INITIATION"); private String binding; ClientCertAuthnBinding(String binding) { this.binding = binding; } public String getValue() { return binding; } @Override public String toString() { return binding; } public static ClientCertAuthnBinding asEnum(String binding) { for (ClientCertAuthnBinding b : values()) { if (b.getValue().equals(binding)) return b; } throw new IllegalArgumentException("Invalid Client Certificate Authentication Binding '" + binding + "'"); } }