Class OAuth2CapabilityScopeResolver

java.lang.Object
com.google.jenkins.plugins.credentials.oauth.OAuth2CapabilityScopeResolver
All Implemented Interfaces:
ExtensionPoint

public abstract class OAuth2CapabilityScopeResolver extends Object implements ExtensionPoint
Resolves a set of OAuth2ScopeCapability into a concrete, provider-specific OAuth2ScopeRequirement populated with that provider's scope strings.
  • Constructor Details

    • OAuth2CapabilityScopeResolver

      public OAuth2CapabilityScopeResolver()
  • Method Details

    • isApplicable

      public abstract boolean isApplicable(@NonNull Class<? extends OAuth2Credentials<?>> credentialsType)
      Whether this resolver knows how to handle the given credentials type.
    • resolveRequirement

      @CheckForNull public abstract OAuth2ScopeRequirement resolveRequirement(@NonNull Collection<OAuth2ScopeCapability> capabilities)
      Resolves the given capabilities into a requirement object for this provider.
      Returns:
      the populated requirement, or null if this provider does not implement one or more of the requested capabilities
    • resolve

      @CheckForNull public static OAuth2ScopeRequirement resolve(@NonNull Class<? extends OAuth2Credentials<?>> credentialsType, @NonNull Collection<OAuth2ScopeCapability> capabilities)
      Finds the applicable resolver for a credentials type and resolves it.
      Returns:
      the requirement, or null if no resolver is registered for the credentials type, or the applicable resolver couldn't satisfy the capabilities