Package org.alfresco.repo.web.scripts
Class RegistryAsynchronouslyRefreshedCache
java.lang.Object
org.alfresco.util.cache.AbstractAsynchronouslyRefreshedCache<org.springframework.extensions.webscripts.Registry>
org.alfresco.repo.cache.AbstractMTAsynchronouslyRefreshedCache<org.springframework.extensions.webscripts.Registry>
org.alfresco.repo.web.scripts.RegistryAsynchronouslyRefreshedCache
- All Implemented Interfaces:
Callable<Void>,AsynchronouslyRefreshedCache<org.springframework.extensions.webscripts.Registry>,RefreshableCache<org.springframework.extensions.webscripts.Registry>,org.alfresco.util.cache.AsynchronouslyRefreshedCache<org.springframework.extensions.webscripts.Registry>,org.alfresco.util.cache.RefreshableCache<org.springframework.extensions.webscripts.Registry>,org.alfresco.util.cache.RefreshableCacheListener,org.alfresco.util.transaction.TransactionListener,org.springframework.beans.factory.Aware,org.springframework.beans.factory.BeanNameAware,org.springframework.beans.factory.InitializingBean
public class RegistryAsynchronouslyRefreshedCache
extends AbstractMTAsynchronouslyRefreshedCache<org.springframework.extensions.webscripts.Registry>
implements org.springframework.beans.factory.InitializingBean
Asynchronously refreshed cache for repository webscripts.
This does not stop gratuitous calls to refresh but will ensure that, once an instance has been created, a version of the registry is returned even if it is slighly out of date. This can be changed so that it waits for reset but is probably not required.
- Since:
- 4.2.0
- Author:
- Derek Hulley
-
Field Summary
Fields inherited from class org.alfresco.util.cache.AbstractAsynchronouslyRefreshedCache
live, liveLock -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidprotected org.springframework.extensions.webscripts.RegistrybuildCache(String tenantId) voidsetRegistryFactory(org.springframework.beans.factory.ObjectFactory<org.springframework.extensions.webscripts.Registry> registryFactory) voidsetRetryingTransactionHelper(RetryingTransactionHelper retryingTransactionHelper) Methods inherited from class org.alfresco.repo.cache.AbstractMTAsynchronouslyRefreshedCache
forceInChangesForThisUncommittedTransaction, get, isUpToDate, refresh, setTenantServiceMethods inherited from class org.alfresco.util.cache.AbstractAsynchronouslyRefreshedCache
afterCommit, afterRollback, beforeCommit, beforeCompletion, broadcastEvent, call, forceInChangesForThisUncommittedTransaction, get, getCacheId, init, isUpToDate, onRefreshableCacheEvent, refresh, register, setBeanName, setRegistry, setThreadPoolExecutor, toString, waitForBuildMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.alfresco.repo.cache.AsynchronouslyRefreshedCache
getCacheIdMethods inherited from interface org.alfresco.util.transaction.TransactionListener
getCustomOrder
-
Constructor Details
-
RegistryAsynchronouslyRefreshedCache
public RegistryAsynchronouslyRefreshedCache()
-
-
Method Details
-
setRegistryFactory
public void setRegistryFactory(org.springframework.beans.factory.ObjectFactory<org.springframework.extensions.webscripts.Registry> registryFactory) - Parameters:
registryFactory- factory for web script registries
-
setRetryingTransactionHelper
- Parameters:
retryingTransactionHelper- the retryingTransactionHelper to set
-
buildCache
- Specified by:
buildCachein classAbstractMTAsynchronouslyRefreshedCache<org.springframework.extensions.webscripts.Registry>
-
afterPropertiesSet
- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean- Overrides:
afterPropertiesSetin classAbstractMTAsynchronouslyRefreshedCache<org.springframework.extensions.webscripts.Registry>- Throws:
Exception
-