Class CachingResourceModelSource
- java.lang.Object
-
- com.dtolabs.rundeck.core.resources.DelegateResourceModelSource
-
- com.dtolabs.rundeck.core.resources.ExceptionCatchingResourceModelSource
-
- com.dtolabs.rundeck.core.resources.CachingResourceModelSource
-
- All Implemented Interfaces:
ResourceModelSource
,ResourceModelSourceErrors
public class CachingResourceModelSource extends ExceptionCatchingResourceModelSource
Abstract caching model source. calls to getNodes will attempt to use the delegate to get nodes. If successful the nodes will be stored in the cache with a call toResourceModelSourceCache.storeNodesInCache(com.dtolabs.rundeck.core.common.INodeSet)
. If any exception is thrown it will be caught. finally getNodes returns the result ofResourceModelSourceCache.loadCachedNodes()
. The behavior can be changed using theSourceFactory.CacheType
parameter
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.dtolabs.rundeck.core.resources.ExceptionCatchingResourceModelSource
ExceptionCatchingResourceModelSource.ExceptionHandler
-
-
Field Summary
-
Fields inherited from class com.dtolabs.rundeck.core.resources.ExceptionCatchingResourceModelSource
logger
-
-
Constructor Summary
Constructors Constructor Description CachingResourceModelSource(ResourceModelSource delegate, ResourceModelSourceCache cache)
CachingResourceModelSource(ResourceModelSource delegate, java.lang.String identity, ExceptionCatchingResourceModelSource.ExceptionHandler handler, ResourceModelSourceCache cache)
CachingResourceModelSource(ResourceModelSource delegate, java.lang.String identity, ExceptionCatchingResourceModelSource.ExceptionHandler handler, ResourceModelSourceCache cache, SourceFactory.CacheType type)
CachingResourceModelSource(ResourceModelSource delegate, java.lang.String identity, ResourceModelSourceCache cache)
-
Method Summary
-
Methods inherited from class com.dtolabs.rundeck.core.resources.ExceptionCatchingResourceModelSource
getNodes
-
Methods inherited from class com.dtolabs.rundeck.core.resources.DelegateResourceModelSource
getDelegate, getModelSourceErrors, getSourceType, getWriteable
-
-
-
-
Constructor Detail
-
CachingResourceModelSource
public CachingResourceModelSource(ResourceModelSource delegate, ResourceModelSourceCache cache)
-
CachingResourceModelSource
public CachingResourceModelSource(ResourceModelSource delegate, java.lang.String identity, ResourceModelSourceCache cache)
-
CachingResourceModelSource
public CachingResourceModelSource(ResourceModelSource delegate, java.lang.String identity, ExceptionCatchingResourceModelSource.ExceptionHandler handler, ResourceModelSourceCache cache)
-
CachingResourceModelSource
public CachingResourceModelSource(ResourceModelSource delegate, java.lang.String identity, ExceptionCatchingResourceModelSource.ExceptionHandler handler, ResourceModelSourceCache cache, SourceFactory.CacheType type)
-
-