|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.biomoby.client.taverna.plugin.CacheImpl
public class CacheImpl
An implementation of CentralAll, allowing to
cache locally results of the cumulative methods so it does not need to access
Moby registry all the time. The other methods of the Central interface do not
use the results of the cached cumulative results (their implementation is
just passed to the parent class).
The caching is done in the file system, not in memory, so the results are
permanent (until someone removes the caching directory, or calls
removeFromCache(java.lang.String)).
This class can be used also without caching - just instantiate it with 'cacheDir' set to null in the constructor.
| Field Summary | |
|---|---|
static java.lang.String |
CACHE_PART_DATATYPES
An ID used in removeFromCache(java.lang.String) indicating data types part. |
static java.lang.String |
CACHE_PART_SERVICES
An ID used in removeFromCache(java.lang.String) indicating services part. |
static java.lang.String |
CACHE_PROP_COUNT
|
static java.lang.String |
CACHE_PROP_LOCATION
|
static java.lang.String |
CACHE_PROP_NAME
|
static java.lang.String |
CACHE_PROP_OLDEST
|
static java.lang.String |
CACHE_PROP_SIZE
|
static java.lang.String |
CACHE_PROP_YOUNGEST
|
static java.lang.String |
DATATYPE_FILENAME
|
static java.lang.String |
SERVICE_INSTANCE_FILENAME
|
| Constructor Summary | |
|---|---|
CacheImpl(java.lang.String cacheDir)
Create an instance that will access a default Moby registry and will cache results in the 'cacheDir' directory. |
|
CacheImpl(java.lang.String endpoint,
java.lang.String namespace,
java.lang.String cacheDir)
Create an instance that will access a Moby registry defined by its 'endpoint' and 'namespace', and will cache results in the 'cacheDir' directory. |
|
| Method Summary | |
|---|---|
long |
getCacheAge()
Return age of the current (whole) cache in millis from the beginning of the Epoch; or -1 if cache is empty, or the age is unknown. |
java.lang.String |
getCacheDir()
Return a directory name representing the current cache. |
java.lang.String |
getDatatypeRDFLocation()
|
java.lang.String |
getMOBYCENTRAL_REGISTRY_URI()
|
java.lang.String |
getMOBYCENTRAL_REGISTRY_URL()
|
java.lang.String |
getServiceInstanceRDFLocation()
|
void |
removeFromCache(java.lang.String id)
Removes object groups from the cache. |
void |
setDatatypeRDFLocation(java.lang.String datatypeRDFLocation)
|
void |
setMOBYCENTRAL_REGISTRY_URI(java.lang.String mobycentral_registry_uri)
|
void |
setMOBYCENTRAL_REGISTRY_URL(java.lang.String mobycentral_registry_url)
|
void |
setServiceInstanceRDFLocation(java.lang.String serviceInstanceRDFLocation)
|
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String CACHE_PART_DATATYPES
removeFromCache(java.lang.String) indicating data types part.
public static final java.lang.String CACHE_PART_SERVICES
removeFromCache(java.lang.String) indicating services part.
public static final java.lang.String CACHE_PROP_NAME
public static final java.lang.String CACHE_PROP_COUNT
public static final java.lang.String CACHE_PROP_OLDEST
public static final java.lang.String CACHE_PROP_YOUNGEST
public static final java.lang.String CACHE_PROP_SIZE
public static final java.lang.String CACHE_PROP_LOCATION
public static final java.lang.String SERVICE_INSTANCE_FILENAME
public static final java.lang.String DATATYPE_FILENAME
| Constructor Detail |
|---|
public CacheImpl(java.lang.String cacheDir)
throws org.biomoby.shared.MobyException
org.biomoby.shared.MobyException
public CacheImpl(java.lang.String endpoint,
java.lang.String namespace,
java.lang.String cacheDir)
throws org.biomoby.shared.MobyException
org.biomoby.shared.MobyException| Method Detail |
|---|
public java.lang.String getCacheDir()
public void removeFromCache(java.lang.String id)
id - should be either null, or one of the following:
CACHE_PART_DATATYPES, CACHE_PART_SERVICES,
#CACHE_PART_SERVICETYPES, and #CACHE_PART_NAMESPACES.public long getCacheAge()
public java.lang.String getServiceInstanceRDFLocation()
public void setServiceInstanceRDFLocation(java.lang.String serviceInstanceRDFLocation)
serviceInstanceRDFLocation - the serviceInstanceRDFLocation to setpublic java.lang.String getMOBYCENTRAL_REGISTRY_URI()
public void setMOBYCENTRAL_REGISTRY_URI(java.lang.String mobycentral_registry_uri)
mobycentral_registry_uri - the mOBYCENTRAL_REGISTRY_URI to setpublic java.lang.String getMOBYCENTRAL_REGISTRY_URL()
public void setMOBYCENTRAL_REGISTRY_URL(java.lang.String mobycentral_registry_url)
mobycentral_registry_url - the MOBYCENTRAL_REGISTRY_URL to setpublic java.lang.String getDatatypeRDFLocation()
public void setDatatypeRDFLocation(java.lang.String datatypeRDFLocation)
datatypeRDFLocation - the datatypeRDFLocation to set
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||