DEFAULT_UNIQUE_MET_KEY| Constructor and Description |
|---|
LocalCache(URL fmUrl,
String uniqueElementName,
List<String> uniqueElementProductTypes,
String rangeQueryElementName,
String startOfQuery,
String endOfQuery) |
LocalCache(URL fmUrl,
String rangeQueryElementName,
String startOfQuery,
String endOfQuery) |
| 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. |
String |
getUniqueElementName() |
List<String> |
getUniqueElementProductTypeNames() |
boolean |
liveHasProduct(String uniqueElementName,
String uniqueElementValue,
String productTypeName)
Performs a
XmlRpcFileManagerClient.hasProduct(String) check
against a live File Manager, bypassing the Cache. |
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
ProductTypes 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 LocalCache(URL fmUrl, String rangeQueryElementName, String startOfQuery, String endOfQuery)
fmUrl - rangeQueryElementName - startOfQuery - endOfQuery - public void sync(List<String> uniqueElementProductTypeNames) throws CacheException
CacheCache.setFileManager(URL) method.sync in interface CacheuniqueElementProductTypeNames - The List ProductTypes to cache
Products from.CacheException - If there is any error.public void sync(String uniqueElementName, List<String> uniqueElementProductTypeNames) throws CacheException
CacheCache.setFileManager(URL) method.sync in interface CacheuniqueElementName - The met key identifier to use for determining Product
existance (if different than "CAS.ProductName").uniqueElementProductTypeNames - The List of ProductTypes to cache
Products from.CacheException - If there is any error.public void clear()
Cachepublic int size()
public boolean contains(String productName)
CacheProduct with the given
productName exists.public void setFileManager(URL fmUrl)
CacheURL to the File Manager to connect this Cache to.setFileManager in interface CachefmUrl - The URL of the File Manager to cache Products
from.public void sync()
throws CacheException
CacheCache.setFileManager(URL) method. This method also assumes that the
unique element (identified by Cache.setUniqueElementName(String) and
the List of ProductTypes have also been set appropriate
(e.g., by using Cache.setUniqueElementProductTypeNames(List).sync in interface CacheCacheException - If any error occurs.public URL getFileManagerUrl()
CacheURL of the File Manager that this Cache communicates
with.getFileManagerUrl in interface CacheURL of the File Manager that this Cache communicates
with.public boolean liveHasProduct(String uniqueElementName, String uniqueElementValue, String productTypeName) throws CacheException
XmlRpcFileManagerClient.hasProduct(String) check
against a live File Manager, bypassing the Cache.uniqueElementName - The product identifier element to identify whether the product
was received yet.uniqueElementValue - The value of the product identifier element.productTypeName - The ProductType of the Product that you would like to
check existence for.uniqueElement) exists, False otherwise.CacheException - If any error occurs.public String getUniqueElementName()
public void setUniqueElementName(String uniqueElementName)
CacheProduct for use in determining whether the Product is in the
Cache.setUniqueElementName in interface CacheuniqueElementName - the uniqueElementName to setpublic List<String> getUniqueElementProductTypeNames()
public void setUniqueElementProductTypeNames(List<String> uniqueElementProductTypeNames)
CacheProductTypes to cache.setUniqueElementProductTypeNames in interface CacheuniqueElementProductTypeNames - the uniqueElementProductTypeNames to setCopyright © 1999–2017 Apache OODT. All rights reserved.