package com.airlock.iam.saml2.infrastructure.sp;

import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
import java.net.URI;

public enum Saml2SpJerseyUrls {
   SSO_URI("saml2/sp/sso"),
   SSO_INIT_URI("saml2/sp/sso/init"),
   SLO_URI("saml2/sp/slo"),
   SLO_INIT_URI("saml2/sp/slo/init"),
   SLO_CONTINUE_URI("saml2/sp/slo/continue");

   private final String path;

   public URI uri() {
      return URI.create(this.path);
   }

   public URI uriWithLeadingSlash() {
      return URI.create("/" + this.path);
   }

   @SuppressFBWarnings(justification = "generated code")
   Saml2SpJerseyUrls(final String path) {
      this.path = path;
   }

   @SuppressFBWarnings(justification = "generated code")
   public String path() {
      return this.path;
   }
}
