diff --git a/cas-client-core/src/main/java/org/jasig/cas/client/Protocol.java b/cas-client-core/src/main/java/org/jasig/cas/client/Protocol.java index 184104f..b484d11 100644 --- a/cas-client-core/src/main/java/org/jasig/cas/client/Protocol.java +++ b/cas-client-core/src/main/java/org/jasig/cas/client/Protocol.java @@ -1,13 +1,14 @@ package org.jasig.cas.client; /** - * Created by battags on 10/14/14. + * Simple enumeration to hold/capture some of the standard request parameters used by the various protocols. + * + * @author Scott Battaglia + * @since 3.4.0 */ public enum Protocol { - - - CAS1("ticket", "service"), CAS2(CAS1.getArtifactParameterName(), CAS1.getServiceParameterName()), SAML11("SAMLart", "TARGET"); + CAS1("ticket", "service"), CAS2(CAS1), SAML11("SAMLart", "TARGET"); private final String artifactParameterName; @@ -18,6 +19,10 @@ public enum Protocol { this.serviceParameterName = serviceParameterName; } + private Protocol(final Protocol protocol) { + this(protocol.getArtifactParameterName(), protocol.getServiceParameterName()); + } + public String getArtifactParameterName() { return this.artifactParameterName; }