Class LibraryConfigurationBinder
java.lang.Object
org.gcube.documentstore.configuration.LibraryConfigurationBinder
The configuration of the Document Store Lib
- Author:
- Luca Frosini (ISTI - CNR)
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringprotected org.gcube.common.security.factories.AuthorizationProviderstatic final Stringstatic final Stringprotected longThe time in milliseconds after which the configuration is considered expired.protected CalendarThe time when the library configuration was created.static final Stringstatic final Stringstatic final Stringprotected static longstatic final Stringstatic final Stringstatic final Stringprotected static LibraryConfigurationBinder -
Method Summary
Modifier and TypeMethodDescriptionorg.gcube.common.security.factories.AuthorizationProviderstatic LibraryConfigurationBinderReturns the singleton instance ofLibraryConfigurationBinder.
-
Field Details
-
DOCUMENT_STORE_LIB_CONFIGURATION_FILE
- See Also:
-
CONFIGURATION_SECTION_KEY
- See Also:
-
CONFIGURATION_LIFETIME
- See Also:
-
AUTHORIZATION_SECTION_KEY
- See Also:
-
FACTORY_KEY
- See Also:
-
FACTORY_KEY_PREFIX
- See Also:
-
CREDENTIALS_KEY
- See Also:
-
CREDENTIALS_KEY_PREFIX
- See Also:
-
CREDENTIALS_CLASS_KEY
- See Also:
-
libraryConfigurationBinder
-
DEFAULT_LIFETIME
protected static long DEFAULT_LIFETIME -
creationTime
The time when the library configuration was created. -
configurationLifetime
protected long configurationLifetimeThe time in milliseconds after which the configuration is considered expired. The default value is 5 minutes (seeDEFAULT_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
Returns the singleton instance ofLibraryConfigurationBinder. 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
-