Class Clients


public class Clients extends InitializableObject

This class is made to group multiple clients, generally on one callback url.

Clients can be changed at any time.

Since:
1.3.0
Author:
Jerome Leleu
  • Constructor Details

    • Clients

      public Clients()

      Constructor for Clients.

    • Clients

      public Clients(String callbackUrl, List<Client> clients)

      Constructor for Clients.

      Parameters:
      callbackUrl - a String object
      clients - a List object
    • Clients

      public Clients(String callbackUrl, Client... clients)

      Constructor for Clients.

      Parameters:
      callbackUrl - a String object
      clients - a Client object
    • Clients

      public Clients(List<Client> clients)

      Constructor for Clients.

      Parameters:
      clients - a List object
    • Clients

      public Clients(Client... clients)

      Constructor for Clients.

      Parameters:
      clients - a Client object
  • Method Details

    • shouldInitialize

      protected boolean shouldInitialize(boolean forceReinit)

      shouldInitialize.

      Overrides:
      shouldInitialize in class InitializableObject
      Parameters:
      forceReinit - a boolean
      Returns:
      a boolean
    • internalInit

      protected void internalInit(boolean forceReinit)
      Internal initialization of the object. Populate the resolvers, callback URL and authz generators in the Client if defined in Clients and not already in the Client itself. And check the client name.
      Specified by:
      internalInit in class InitializableObject
      Parameters:
      forceReinit - a boolean
    • findClient

      public Optional<Client> findClient(String name)
      Return the right client according to the specific name.
      Parameters:
      name - name of the client
      Returns:
      the right client
    • findAllClients

      public List<Client> findAllClients()
      Find all the clients (initialized).
      Returns:
      all the clients (initialized)
    • addClient

      public void addClient(Client client)

      addClient.

      Parameters:
      client - a Client object
    • setClients

      public void setClients(List<Client> clients)

      Setter for the field clients.

      Parameters:
      clients - a List object
    • setClients

      public void setClients(Client... clients)

      Setter for the field clients.

      Parameters:
      clients - a Client object
    • setAuthorizationGenerators

      public void setAuthorizationGenerators(List<AuthorizationGenerator> authorizationGenerators)

      Setter for the field authorizationGenerators.

      Parameters:
      authorizationGenerators - a List object
    • setAuthorizationGenerators

      public void setAuthorizationGenerators(AuthorizationGenerator... authorizationGenerators)

      Setter for the field authorizationGenerators.

      Parameters:
      authorizationGenerators - a AuthorizationGenerator object
    • setAuthorizationGenerator

      public void setAuthorizationGenerator(AuthorizationGenerator authorizationGenerator)

      setAuthorizationGenerator.

      Parameters:
      authorizationGenerator - a AuthorizationGenerator object
    • addAuthorizationGenerator

      public void addAuthorizationGenerator(AuthorizationGenerator authorizationGenerator)

      addAuthorizationGenerator.

      Parameters:
      authorizationGenerator - a AuthorizationGenerator object