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).
_excludedTypes, _includedTypes, conf, log, stats
_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(java.lang.String name,
boolean create)
Gets the named partition.
|
java.util.Set<java.lang.String> |
getPartitionNames()
Gets the name of the configured partitions.
|
java.util.List<java.lang.String> |
getPartitions()
Returns the individual partition configuration properties.
|
boolean |
isPartitioned()
Always returns true.
|
void |
setPartitions(java.lang.String parts)
Set partitions from a String configuration.
|
void |
setPartitionType(java.lang.String type)
Sets the type of the partitions.
|
clearInternal, getCacheMap, getCacheSize, getInternal, getSoftReferenceSize, initialize, newCacheMap, pinInternal, putInternal, removeAllInternal, removeInternal, setCacheSize, setSoftReferenceSize, unpinAll, unpinInternal, writeLock, writeUnlock
addExpirationListener, afterCommit, clear, close, close, commit, contains, containsAll, fireEvent, get, getAll, getEnableStatistics, getEvictionSchedule, getExcludedTypes, getName, getStatistics, getTypes, isClosed, keyRemoved, pin, pinAll, pinAll, put, putAllInternal, recacheUpdates, remove, removeAll, removeAll, removeAllInternal, removeAllTypeNamesInternal, removeExpirationListener, setConfiguration, setEnableStatistics, setEvictionSchedule, 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 setPartitionType(java.lang.String type) throws java.lang.Exception
type
- the name of the type that implements DataCache interface.
Aliases such as "concurrent"
is also recognized.java.lang.Exception
- if the given type is not resolvable to a loadable type.public void setPartitions(java.lang.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 java.util.List<java.lang.String> getPartitions()
public DataCache getPartition(java.lang.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 java.util.Set<java.lang.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