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
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–2017 Apache OODT. All rights reserved.