T - public class CachingRDFServiceExecutor<T> extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
CachingRDFServiceExecutor.Affinity
Affinity class that serializes background processing for tasks given the same affinity
|
static class |
CachingRDFServiceExecutor.RDFServiceCallable<T>
Class to be implemented by user to provide the means of generating the results
|
| Constructor and Description |
|---|
CachingRDFServiceExecutor(CachingRDFServiceExecutor.RDFServiceCallable<T> resultBuilder) |
| Modifier and Type | Method and Description |
|---|---|
void |
build(edu.cornell.mannlib.vitro.webapp.rdfservice.RDFService rdfService)
(Re)build the current cache
|
Date |
cachedWhen() |
T |
get(edu.cornell.mannlib.vitro.webapp.rdfservice.RDFService rdfService)
Return the cached results if present, or start the task.
|
T |
get(edu.cornell.mannlib.vitro.webapp.rdfservice.RDFService rdfService,
boolean allowWaits)
Return the cached results if present, or start the task.
|
T |
get(edu.cornell.mannlib.vitro.webapp.rdfservice.RDFService rdfService,
boolean allowWaits,
boolean force) |
T |
getNoWait(edu.cornell.mannlib.vitro.webapp.rdfservice.RDFService rdfService)
Return the cached results if present, or start the task.
|
boolean |
isCached() |
static void |
setBackgroundRDFService(edu.cornell.mannlib.vitro.webapp.rdfservice.RDFService rdfService)
Set the RDF service to be used for background threads (called from a startup servlet)
|
public CachingRDFServiceExecutor(CachingRDFServiceExecutor.RDFServiceCallable<T> resultBuilder)
public boolean isCached()
public Date cachedWhen()
public T get(edu.cornell.mannlib.vitro.webapp.rdfservice.RDFService rdfService)
rdfService - an RDF service to use, in foreground mode, if the background service is missingpublic T getNoWait(edu.cornell.mannlib.vitro.webapp.rdfservice.RDFService rdfService)
rdfService - an RDF service to use, in foreground mode, if the background service is missingpublic T get(edu.cornell.mannlib.vitro.webapp.rdfservice.RDFService rdfService, boolean allowWaits)
rdfService - an RDF service to use, in foreground mode, if the background service is missingpublic T get(edu.cornell.mannlib.vitro.webapp.rdfservice.RDFService rdfService, boolean allowWaits, boolean force)
public void build(edu.cornell.mannlib.vitro.webapp.rdfservice.RDFService rdfService)
rdfService - an RDF service to use, if the background RDF service is not setpublic static void setBackgroundRDFService(edu.cornell.mannlib.vitro.webapp.rdfservice.RDFService rdfService)
rdfService - An RDFServiceCopyright © 2022. All rights reserved.