Class CompositeCredentialsSupport

    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      @NotNull java.util.Map<java.lang.String,​?> getAttributes​(@NotNull Credentials credentials)
      Obtains the attributes as present with the specified Credentials.
      @NotNull java.util.Set<java.lang.Class> getCredentialClasses()
      Returns all credentials classes supported by this implementation.
      @Nullable java.lang.String getUserId​(@NotNull Credentials credentials)
      Retrieves the user identifier from the specified Credentials.
      static CredentialsSupport newInstance​(@NotNull java.util.function.Supplier<java.util.Collection<CredentialsSupport>> credentialSupplier)  
      boolean setAttributes​(@NotNull Credentials credentials, @NotNull java.util.Map<java.lang.String,​?> attributes)
      Writes the attributes to the specified Credentials.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • getUserId

        @Nullable
        public @Nullable java.lang.String getUserId​(@NotNull
                                                    @NotNull Credentials credentials)
        Description copied from interface: CredentialsSupport
        Retrieves the user identifier from the specified Credentials. If the specified credentials are not supported or don't contain any user id information this method will return null.
        Specified by:
        getUserId in interface CredentialsSupport
        Parameters:
        credentials - The credentials as passed to the repository login.
        Returns:
        The user id present in the given Credentials or null.
      • getAttributes

        @NotNull
        public @NotNull java.util.Map<java.lang.String,​?> getAttributes​(@NotNull
                                                                              @NotNull Credentials credentials)
        Description copied from interface: CredentialsSupport
        Obtains the attributes as present with the specified Credentials. If the specified credentials are not supported or don't contain any attributes this method will return an empty Map.
        Specified by:
        getAttributes in interface CredentialsSupport
        Parameters:
        credentials - The credentials as passed to the repository login.
        Returns:
        The credential attributes or an empty Map.
      • setAttributes

        public boolean setAttributes​(@NotNull
                                     @NotNull Credentials credentials,
                                     @NotNull
                                     @NotNull java.util.Map<java.lang.String,​?> attributes)
        Description copied from interface: CredentialsSupport
        Writes the attributes to the specified Credentials. If the specified credentials are not supported or doesn't allow to write attributes this method will return false.
        Specified by:
        setAttributes in interface CredentialsSupport
        Parameters:
        credentials - The credentials as passed to the repository login.
        attributes - The attributes to be written to the given credentials.
        Returns:
        true, if the attributes were set; false otherwise.