public class RmiCache extends Object implements Cache
An RMI client to the RmiCacheServer
, implementing an RMI front end
to a LocalCache
.
DEFAULT_UNIQUE_MET_KEY
Modifier and Type | Method and Description |
---|---|
void |
clear()
Clears the current cache.
|
boolean |
contains(String productName)
Checks the cache to determine if a
Product with the given
productName exists. |
URL |
getFileManagerUrl()
Gets the
URL of the File Manager that this Cache communicates
with. |
void |
setFileManager(URL fmUrl)
Specifies the
URL to the File Manager to connect this Cache to. |
void |
setUniqueElementName(String uniqueElementName)
Sets the name of the met element to use as the identifier of a
Product for use in determining whether the Product is in the
Cache. |
void |
setUniqueElementProductTypeNames(List<String> uniqueElementProductTypeNames)
Sets the names of the
ProductType s to cache. |
int |
size() |
void |
sync()
Synchronizes this Cache with the File Manager specified by the
Cache.setFileManager(URL) method. |
void |
sync(List<String> uniqueElementProductTypeNames)
Synchronizes this Cache with the File Manager specified by the
Cache.setFileManager(URL) method. |
void |
sync(String uniqueElementName,
List<String> uniqueElementProductTypeNames)
Synchronizes this Cache with the File Manager specified by the
Cache.setFileManager(URL) method. |
public RmiCache(String rmiCacheServerUrn) throws InstantiationException
InstantiationException
public void clear()
Cache
#sync(String, String))
occurs.public boolean contains(String productName)
Cache
Product
with the given
productName
exists.public void setFileManager(URL fmUrl)
Cache
URL
to the File Manager to connect this Cache to.setFileManager
in interface Cache
fmUrl
- The URL
of the File Manager to cache Product
s
from.public int size()
public void sync(List<String> uniqueElementProductTypeNames) throws CacheException
Cache
Cache.setFileManager(URL)
method.sync
in interface Cache
uniqueElementProductTypeNames
- The List
ProductType
s to cache
Product
s from.CacheException
- If there is any error.public void sync(String uniqueElementName, List<String> uniqueElementProductTypeNames) throws CacheException
Cache
Cache.setFileManager(URL)
method.sync
in interface Cache
uniqueElementName
- The met key identifier to use for determining Product
existance (if different than "CAS.ProductName").uniqueElementProductTypeNames
- The List
of ProductType
s to cache
Product
s from.CacheException
- If there is any error.public void setUniqueElementProductTypeNames(List<String> uniqueElementProductTypeNames)
Cache
ProductType
s to cache.setUniqueElementProductTypeNames
in interface Cache
uniqueElementProductTypeNames
- A List
of java.util.String names of
ProductType
s.public void sync() throws CacheException
Cache
Cache.setFileManager(URL)
method. This method also assumes that the
unique element (identified by Cache.setUniqueElementName(String)
and
the List
of ProductType
s have also been set appropriate
(e.g., by using Cache.setUniqueElementProductTypeNames(List)
.sync
in interface Cache
CacheException
- If any error occurs.public void setUniqueElementName(String uniqueElementName)
Cache
Product
for use in determining whether the Product is in the
Cache.setUniqueElementName
in interface Cache
uniqueElementName
- The name of the met element used to uniquely identify
Product
s.Copyright © 1999-2014 Apache OODT. All Rights Reserved.