|
Openfire 3.7.1 Javadoc | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.jivesoftware.util.cache.DefaultLocalCacheStrategy
public class DefaultLocalCacheStrategy
CacheFactoryStrategy for use in Openfire. It creates and manages local caches, and it's cluster related method implementations do nothing.
Cache,
CacheFactory| Constructor Summary | |
|---|---|
DefaultLocalCacheStrategy()
|
|
| Method Summary | |
|---|---|
Cache |
createCache(String name)
Creates a new cache for the cache name specified. |
void |
destroyCache(Cache cache)
Destroys the supplied cache. |
void |
doClusterTask(ClusterTask task)
Invokes a task on other cluster members in an asynchronous fashion. |
boolean |
doClusterTask(ClusterTask task,
byte[] nodeID)
Invokes a task on other the specified cluster member in an asynchronous fashion. |
Collection<Object> |
doSynchronousClusterTask(ClusterTask task,
boolean includeLocalMember)
Invokes a task on other cluster members synchronously and returns the result as a Collection (method will not return until the task has been executed on each cluster member). |
Object |
doSynchronousClusterTask(ClusterTask task,
byte[] nodeID)
Invokes a task on a given cluster member synchronously and returns the result of the remote operation. |
byte[] |
getClusterMemberID()
Returns a byte[] that uniquely identifies this member within the cluster or null when not in a cluster. |
Collection<ClusterNodeInfo> |
getClusterNodesInfo()
Returns basic information about the current members of the cluster or an empty collection if not running in a cluster. |
Lock |
getLock(Object key,
Cache cache)
Returns an existing lock on the specified key or creates a new one if none was found. |
int |
getMaxClusterNodes()
Returns the maximum number of cluster members allowed. |
byte[] |
getSeniorClusterMemberID()
Returns a byte[] that uniquely identifies this senior cluster member or null when not in a cluster. |
boolean |
isSeniorClusterMember()
Returns true if this node is the maste node of the cluster. |
boolean |
startCluster()
Returns true if the cluster has been started. |
void |
stopCluster()
Stops the cluster. |
void |
updateCacheStats(Map<String,Cache> caches)
Updates the statistics of the specified caches and publishes them into a cache for statistics. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public DefaultLocalCacheStrategy()
| Method Detail |
|---|
public boolean startCluster()
CacheFactoryStrategyAn error should be logged when the cluster fails to be started.
startCluster in interface CacheFactoryStrategypublic void stopCluster()
CacheFactoryStrategy
stopCluster in interface CacheFactoryStrategypublic Cache createCache(String name)
CacheFactoryStrategy
createCache in interface CacheFactoryStrategyname - name of the cache to create.
public void destroyCache(Cache cache)
CacheFactoryStrategy
destroyCache in interface CacheFactoryStrategycache - the cache to destroy.public boolean isSeniorClusterMember()
CacheFactoryStrategy
isSeniorClusterMember in interface CacheFactoryStrategypublic Collection<ClusterNodeInfo> getClusterNodesInfo()
CacheFactoryStrategy
getClusterNodesInfo in interface CacheFactoryStrategypublic int getMaxClusterNodes()
CacheFactoryStrategy
getMaxClusterNodes in interface CacheFactoryStrategypublic byte[] getSeniorClusterMemberID()
CacheFactoryStrategy
getSeniorClusterMemberID in interface CacheFactoryStrategypublic byte[] getClusterMemberID()
CacheFactoryStrategy
getClusterMemberID in interface CacheFactoryStrategypublic void doClusterTask(ClusterTask task)
CacheFactoryStrategy
doClusterTask in interface CacheFactoryStrategytask - the task to be invoked on all other cluster members.
public boolean doClusterTask(ClusterTask task,
byte[] nodeID)
CacheFactoryStrategy
doClusterTask in interface CacheFactoryStrategytask - the task to be invoked on the specified cluster member.nodeID - the byte array that identifies the target cluster member.
public Collection<Object> doSynchronousClusterTask(ClusterTask task,
boolean includeLocalMember)
CacheFactoryStrategy
doSynchronousClusterTask in interface CacheFactoryStrategytask - the ClusterTask object to be invoked on all other cluster members.includeLocalMember - true to run the task on the local member, false otherwise
public Object doSynchronousClusterTask(ClusterTask task,
byte[] nodeID)
CacheFactoryStrategy
doSynchronousClusterTask in interface CacheFactoryStrategytask - the ClusterTask object to be invoked on a given cluster member.nodeID - the byte array that identifies the target cluster member.
public void updateCacheStats(Map<String,Cache> caches)
CacheFactoryStrategyThe statistics cache must contain a long array of 5 positions for each cache with the following content:
updateCacheStats in interface CacheFactoryStrategycaches - caches to get their stats and publish them in a statistics cache.
public Lock getLock(Object key,
Cache cache)
CacheFactoryStrategy
getLock in interface CacheFactoryStrategykey - the object that defines the visibility or scope of the lock.cache - the cache used for holding the lock.
|
Openfire 3.7.1 Javadoc | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||