Enum Class ProxyChainType

java.lang.Object
java.lang.Enum<ProxyChainType>
eu.emi.security.authn.x509.proxy.ProxyChainType
All Implemented Interfaces:
Serializable, Comparable<ProxyChainType>, Constable

public enum ProxyChainType extends Enum<ProxyChainType>
Specifies the type of the proxy chain.
  • Enum Constant Details

    • LEGACY

      public static final ProxyChainType LEGACY
      A chain contains only legacy Globus 2 proxies.
    • DRAFT_RFC

      public static final ProxyChainType DRAFT_RFC
      A chain contains only draft RFC proxies.
    • RFC3820

      public static final ProxyChainType RFC3820
      A chain contains only RFC 3820 conformant proxies.
    • MIXED

      public static final ProxyChainType MIXED
      A chain contains proxies of different types (legacy, draft RFC or RFC).
  • Constructor Details

    • ProxyChainType

      private ProxyChainType()
  • Method Details

    • values

      public static ProxyChainType[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static ProxyChainType valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum class has no constant with the specified name
      NullPointerException - if the argument is null
    • toProxyType

      public ProxyType toProxyType() throws IllegalStateException
      Converts this chain type to ProxyType. Works only if the chain is consistent, i.e. if all proxies are of the same type.
      Returns:
      the chain type as the ProxyType
      Throws:
      IllegalStateException - if this enum value is MIXED