Class ContextCache
java.lang.Object
org.gcube.informationsystem.resourceregistry.api.contexts.ContextCache
The Class ContextCache.
- Author:
- Luca Frosini (ISTI - CNR)
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ContextCacheRenewalThe context cache renewal.The context full name to UUID.protected List<org.gcube.informationsystem.contexts.reference.entities.Context>The contexts.protected org.gcube.informationsystem.tree.Tree<org.gcube.informationsystem.contexts.reference.entities.Context>The contexts tree.protected CalendarThe creation time.static final longThe Constant DEFAULT_EXPIRING_TIMEOUT.protected CalendarThe expiring time.static intThe expiring timeout.protected booleanThe initialized.protected static ContextCacheThe singleton.The uuid to context.The uuid to context full name. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidClean cache.protected voidcleanCache(Calendar calendar) Clean cache.org.gcube.informationsystem.contexts.reference.entities.ContextgetContextByFullName(String contextFullName) Gets the context by full name.org.gcube.informationsystem.contexts.reference.entities.ContextgetContextByUUID(String uuid) Gets the context by UUID.org.gcube.informationsystem.contexts.reference.entities.ContextgetContextByUUID(UUID uuid) Gets the context by UUID.Gets the context cache renewal.protected StringgetContextFullName(org.gcube.informationsystem.contexts.reference.entities.Context context) Gets the context full name.Gets the context full name by UUID.getContextFullNameByUUID(UUID uuid) Gets the context full name by UUID.Gets the context full name to UUID association.List<org.gcube.informationsystem.contexts.reference.entities.Context>Gets the contexts.org.gcube.informationsystem.tree.Tree<org.gcube.informationsystem.contexts.reference.entities.Context>Gets the contexts tree.static ContextCacheGets the single instance of ContextCache.getUUIDByFullName(String contextFullName) Gets the uuid by full name.Gets the UUID to context full name association.voidRefresh contexts if needed.voidrenew()Renew.voidsetContextCacheRenewal(ContextCacheRenewal contextCacheRenewal) Sets the context cache renewal.protected voidsetContexts(Calendar calendar, List<org.gcube.informationsystem.contexts.reference.entities.Context> contexts) Sets the contexts.voidsetContexts(List<org.gcube.informationsystem.contexts.reference.entities.Context> contexts) Sets the contexts.static voidsetExpiringTimeout(int expiringTimeout) Sets the expiring timeout.
-
Field Details
-
DEFAULT_EXPIRING_TIMEOUT
public static final long DEFAULT_EXPIRING_TIMEOUTThe Constant DEFAULT_EXPIRING_TIMEOUT. -
expiringTimeout
public static int expiringTimeoutThe expiring timeout. -
singleton
The singleton. -
contextCacheRenewal
The context cache renewal. -
creationTime
The creation time. -
expiringTime
The expiring time. -
contexts
The contexts. -
uuidToContext
The uuid to context. -
uuidToContextFullName
The uuid to context full name. -
contextFullNameToUUID
The context full name to UUID. -
contextsTree
protected org.gcube.informationsystem.tree.Tree<org.gcube.informationsystem.contexts.reference.entities.Context> contextsTreeThe contexts tree. -
initialized
protected boolean initializedThe initialized.
-
-
Constructor Details
-
ContextCache
public ContextCache()Instantiates a new context cache.
-
-
Method Details
-
setExpiringTimeout
public static void setExpiringTimeout(int expiringTimeout) Sets the expiring timeout.- Parameters:
expiringTimeout- the new expiring timeout
-
getInstance
Gets the single instance of ContextCache.- Returns:
- single instance of ContextCache
-
cleanCache
public void cleanCache()Clean cache. -
cleanCache
Clean cache.- Parameters:
calendar- the calendar
-
renew
Renew.- Throws:
ResourceRegistryException- the resource registry exception
-
getContextCacheRenewal
Gets the context cache renewal.- Returns:
- the context cache renewal
-
setContextCacheRenewal
Sets the context cache renewal.- Parameters:
contextCacheRenewal- the new context cache renewal
-
refreshContextsIfNeeded
Refresh contexts if needed.- Throws:
ResourceRegistryException- the resource registry exception
-
getContexts
public List<org.gcube.informationsystem.contexts.reference.entities.Context> getContexts() throws ResourceRegistryExceptionGets the contexts.- Returns:
- the contexts
- Throws:
ResourceRegistryException- the resource registry exception
-
setContexts
public void setContexts(List<org.gcube.informationsystem.contexts.reference.entities.Context> contexts) Sets the contexts.- Parameters:
contexts- the new contexts
-
setContexts
protected void setContexts(Calendar calendar, List<org.gcube.informationsystem.contexts.reference.entities.Context> contexts) Sets the contexts.- Parameters:
calendar- the calendarcontexts- the contexts
-
getContextFullName
protected String getContextFullName(org.gcube.informationsystem.contexts.reference.entities.Context context) Gets the context full name.- Parameters:
context- the context- Returns:
- the context full name
-
getContextFullNameByUUID
Gets the context full name by UUID.- Parameters:
uuid- the uuid- Returns:
- the context full name by UUID
- Throws:
ResourceRegistryException- the resource registry exception
-
getContextFullNameByUUID
Gets the context full name by UUID.- Parameters:
uuid- the uuid- Returns:
- the context full name by UUID
- Throws:
ResourceRegistryException- the resource registry exception
-
getUUIDByFullName
Gets the uuid by full name.- Parameters:
contextFullName- the context full name- Returns:
- the uuid by full name
- Throws:
ResourceRegistryException- the resource registry exception
-
getContextByUUID
public org.gcube.informationsystem.contexts.reference.entities.Context getContextByUUID(UUID uuid) throws ResourceRegistryException Gets the context by UUID.- Parameters:
uuid- the uuid- Returns:
- the context by UUID
- Throws:
ResourceRegistryException- the resource registry exception
-
getContextByUUID
public org.gcube.informationsystem.contexts.reference.entities.Context getContextByUUID(String uuid) throws ResourceRegistryException Gets the context by UUID.- Parameters:
uuid- the uuid- Returns:
- the context by UUID
- Throws:
ResourceRegistryException- the resource registry exception
-
getContextByFullName
public org.gcube.informationsystem.contexts.reference.entities.Context getContextByFullName(String contextFullName) throws ResourceRegistryException Gets the context by full name.- Parameters:
contextFullName- the context full name- Returns:
- the context by full name
- Throws:
ResourceRegistryException- the resource registry exception
-
getUUIDToContextFullNameAssociation
Gets the UUID to context full name association.- Returns:
- an Map containing UUID to Context FullName association
- Throws:
ResourceRegistryException- the resource registry exception
-
getContextFullNameToUUIDAssociation
Gets the context full name to UUID association.- Returns:
- an Map containing Context FullName to UUID association
- Throws:
ResourceRegistryException- the resource registry exception
-
getContextsTree
public org.gcube.informationsystem.tree.Tree<org.gcube.informationsystem.contexts.reference.entities.Context> getContextsTree() throws ResourceRegistryExceptionGets the contexts tree.- Returns:
- the contexts tree
- Throws:
ResourceRegistryException- the resource registry exception
-