public class PartitionedDataCache extends ConcurrentDataCache
<property name='openjpa.DataCache"
value="partitioned(name=X, PartitionType=concurrent,Partitions='(name=a,cacheSize=100),
(name=b,cacheSize=200)')
X
with two partitions named
a
and b
with cache size 100
and 200
respectively.
Besides the two partitions, this cache instance itself can store data and referred by its own name
(X
in the above example).
_lru
_evictOnBulkUpdate, _excludedTypes, _includedTypes, _stats, conf, log
_listeners
NAME_DEFAULT
Constructor and Description |
---|
PartitionedDataCache() |
Modifier and Type | Method and Description |
---|---|
void |
endConfiguration()
Invoked upon completion of bean property configuration for this object.
|
DataCache |
getPartition(String name,
boolean create)
Gets the named partition.
|
Set<String> |
getPartitionNames()
Gets the name of the configured partitions.
|
List<String> |
getPartitions()
Returns the individual partition configuration properties.
|
void |
initialize(DataCacheManager mgr)
Initialize any resources associated with the given
DataCacheManager . |
boolean |
isPartitioned()
Always returns true.
|
void |
setPartitions(String parts)
Set partitions from a String configuration.
|
void |
setPartitionType(String type)
Sets the type of the partitions.
|
clearInternal, getCacheMap, getCacheSize, getInternal, getLru, getSoftReferenceSize, newCacheMap, pinInternal, putInternal, recacheUpdates, removeAllInternal, removeInternal, setCacheSize, setLru, setSoftReferenceSize, unpinAll, unpinInternal, writeLock, writeUnlock
addExpirationListener, afterCommit, clear, close, close, commit, contains, containsAll, fireEvent, get, getAll, getEnableStatistics, getEvictionSchedule, getEvictOnBulkUpdate, getExcludedTypes, getName, getStatistics, getTypes, isClosed, keyRemoved, pin, pinAll, pinAll, put, putAllInternal, remove, removeAll, removeAll, removeAllInternal, removeAllTypeNamesInternal, removeExpirationListener, selectCache, setConfiguration, setEnableStatistics, setEvictionSchedule, setEvictOnBulkUpdate, setExcludedTypes, setExcludedTypes, setName, setTypes, setTypes, startConfiguration, toString, unpin, unpinAll, update
addListener, fireEvent, getListeners, hasListener, hasListeners, isFailFast, newListenerCollection, removeListener, setFailFast
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
afterCommit, close
public void initialize(DataCacheManager mgr)
DataCache
DataCacheManager
.initialize
in interface DataCache
initialize
in class ConcurrentDataCache
public void setPartitionType(String type) throws Exception
public void setPartitions(String parts)
parts
- a String of the form (p1, p2, p3)
where p1, p2 etc. itself are plug-in strings
for individual Data Cache configuration.public List<String> getPartitions()
public DataCache getPartition(String name, boolean create)
DataCache
getPartition
in interface DataCache
getPartition
in class AbstractDataCache
name
- name of the given partition.create
- if true optionally create a new partition.public Set<String> getPartitionNames()
getPartitionNames
in interface DataCache
getPartitionNames
in class AbstractDataCache
public final boolean isPartitioned()
isPartitioned
in interface DataCache
isPartitioned
in class AbstractDataCache
public void endConfiguration()
Configurable
endConfiguration
in interface Configurable
endConfiguration
in class AbstractDataCache
Copyright © 2006–2020 Apache Software Foundation. All rights reserved.