com.atlassian.confluence.cluster.nonclustered
Class NonClusterSharedDataManager

java.lang.Object
  extended by com.atlassian.confluence.cluster.nonclustered.NonClusterSharedDataManager
All Implemented Interfaces:
PluginSharedDataStore, SharedDataManager

@Internal
public final class NonClusterSharedDataManager
extends Object
implements SharedDataManager, PluginSharedDataStore

An implementation of SharedDataManager for use when no clustering is configured. It provides trivial in-memory data structures.

Since:
5.7

Constructor Summary
NonClusterSharedDataManager()
           
 
Method Summary
 SharedData getPluginSharedData(PluginSharedDataKey sharedDataKey, com.atlassian.plugin.Plugin plugin)
          Obtain the stored SharedData instance for the given key and plugin information
 SharedData getSharedData(String name)
          Obtain a SharedDataManager for the given key.
 void unregisterPluginSharedData(com.atlassian.plugin.Plugin plugin)
          Unregisters all shared data for the specific version of the given plugin.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NonClusterSharedDataManager

public NonClusterSharedDataManager()
Method Detail

getPluginSharedData

public SharedData getPluginSharedData(PluginSharedDataKey sharedDataKey,
                                      com.atlassian.plugin.Plugin plugin)
Description copied from interface: PluginSharedDataStore
Obtain the stored SharedData instance for the given key and plugin information

Specified by:
getPluginSharedData in interface PluginSharedDataStore

unregisterPluginSharedData

public void unregisterPluginSharedData(com.atlassian.plugin.Plugin plugin)
Description copied from interface: PluginSharedDataStore
Unregisters all shared data for the specific version of the given plugin.

Specified by:
unregisterPluginSharedData in interface PluginSharedDataStore

getSharedData

public SharedData getSharedData(String name)
Description copied from interface: SharedDataManager
Obtain a SharedDataManager for the given key. Data managed via that provider will be shared across all nodes of the cluster.

The returned shared data provider makes no consistency guarantees. On a single node cluster, or in a non-clustered installation, strong consistency can be assumed, and in a multi-node cluster a best-effort consistency will be provided. Some implementations may provide strong consistency, others may only provide weak and/or eventual consistency.

The shared data should be persistent as long as at least one node of the cluster remains running. If multiple cluster nodes fail simultaneously, then the data may be lost. Implementations may persist this data even if the whole cluster is restarted, but clients should not assume one way or the other.

Specified by:
getSharedData in interface SharedDataManager


Copyright © 2003–2015 Atlassian. All rights reserved.