Class LibraryConfigurationBinder

java.lang.Object
org.gcube.documentstore.configuration.LibraryConfigurationBinder

public class LibraryConfigurationBinder extends Object
The configuration of the Document Store Lib
Author:
Luca Frosini (ISTI - CNR)
  • Field Details

    • DOCUMENT_STORE_LIB_CONFIGURATION_FILE

      public static final String DOCUMENT_STORE_LIB_CONFIGURATION_FILE
      See Also:
    • CONFIGURATION_SECTION_KEY

      public static final String CONFIGURATION_SECTION_KEY
      See Also:
    • CONFIGURATION_LIFETIME

      public static final String CONFIGURATION_LIFETIME
      See Also:
    • AUTHORIZATION_SECTION_KEY

      public static final String AUTHORIZATION_SECTION_KEY
      See Also:
    • FACTORY_KEY

      public static final String FACTORY_KEY
      See Also:
    • FACTORY_KEY_PREFIX

      public static final String FACTORY_KEY_PREFIX
      See Also:
    • CREDENTIALS_KEY

      public static final String CREDENTIALS_KEY
      See Also:
    • CREDENTIALS_KEY_PREFIX

      public static final String CREDENTIALS_KEY_PREFIX
      See Also:
    • CREDENTIALS_CLASS_KEY

      public static final String CREDENTIALS_CLASS_KEY
      See Also:
    • libraryConfigurationBinder

      protected static LibraryConfigurationBinder libraryConfigurationBinder
    • DEFAULT_LIFETIME

      protected static long DEFAULT_LIFETIME
    • creationTime

      protected Calendar creationTime
      The time when the library configuration was created.
    • configurationLifetime

      protected long configurationLifetime
      The time in milliseconds after which the configuration is considered expired. The default value is 5 minutes (see DEFAULT_LIFETIME). The configuration itself could contains the expiring time. So that we can decide the configuration lifetime.
    • authorizationProvider

      protected org.gcube.common.security.factories.AuthorizationProvider authorizationProvider
  • Method Details

    • getInstance

      public static LibraryConfigurationBinder getInstance()
      Returns the singleton instance of LibraryConfigurationBinder. If the instance does not exist or the configuration has expired, a new instance is created.
      Returns:
      the singleton instance of LibraryConfigurationBinder
    • getAuthorizationProvider

      public org.gcube.common.security.factories.AuthorizationProvider getAuthorizationProvider() throws Exception
      Throws:
      Exception