Class NonClusterConfigurationHelper
java.lang.Object
com.atlassian.confluence.cluster.nonclustered.NonClusterConfigurationHelper
- All Implemented Interfaces:
 ClusterConfigurationHelper,ClusterConfigurationHelperInternal
public class NonClusterConfigurationHelper
extends Object
implements ClusterConfigurationHelperInternal
An implementation of 
ClusterConfigurationHelper for use when clustering is not being used. Some methods may
 throw exceptions if they are used, so isClusteredInstance() should be used to check in advance if the other
 methods are appropriate to use.- 
Constructor Summary
ConstructorsConstructorDescriptionNonClusterConfigurationHelper(com.atlassian.config.internal.ApplicationConfig applicationConfig)  - 
Method Summary
Modifier and TypeMethodDescriptionvoidbootstrapCluster(BootstrapDatabaseAccessor.BootstrapDatabaseData bootstrapDatabaseData) Checks whether clustering is enabled, and bootstraps the cluster manager with an appropriate configurationvoidcreateCluster(String clusterName, File clusterHome, String networkInterfaceName, ClusterJoinConfig joinConfig) Creates a new cluster with the given name, on the specified network interface, as long as the given cluster does not exist.voidCreates and sets up the cluster config file in the shared home if it doesn't already exist.voidCreates shared home directory if it does not exist already.Return a list of interfaces suitable for clustered communication.Get the build number stored in the confluence.cfg.xml file in the shared home foldergetSharedProperty(Object key) Get the value of a property stored in the confluence.cfg.xml config file (in the shared home folder)booleanbooleanReturns the configured join config if setup has progressed that far.voidMerges the config file in shared home into the current config file (in local home folder).voidThis method need to be trigger when we finish setup.voidsaveSharedBuildNumber(String sharedBuildNumber) Store the build number into the confluence.cfg.xml file in the shared home foldervoidsaveSharedProperty(Object key, Object value) Save a property into the shared confluence.cfg.xml config file (in the shared home folder)Return the shared home directory if one has been configured. 
- 
Constructor Details
- 
NonClusterConfigurationHelper
public NonClusterConfigurationHelper(com.atlassian.config.internal.ApplicationConfig applicationConfig)  
 - 
 - 
Method Details
- 
isClusteredInstance
public boolean isClusteredInstance()- Specified by:
 isClusteredInstancein interfaceClusterConfigurationHelper- Returns:
 - true if the application is currently configured to be part of a cluster, otherwise false.
 
 - 
isClusterHomeConfigured
public boolean isClusterHomeConfigured()- Specified by:
 isClusterHomeConfiguredin interfaceClusterConfigurationHelper- Returns:
 - true if the application has the confluence.cluster.home property set, otherwise false.
 
 - 
createCluster
public void createCluster(String clusterName, File clusterHome, String networkInterfaceName, ClusterJoinConfig joinConfig) throws ClusterException Description copied from interface:ClusterConfigurationHelperCreates a new cluster with the given name, on the specified network interface, as long as the given cluster does not exist.- Specified by:
 createClusterin interfaceClusterConfigurationHelper- Throws:
 ClusterException- if an error setting up the cluster.
 - 
bootstrapCluster
Description copied from interface:ClusterConfigurationHelperChecks whether clustering is enabled, and bootstraps the cluster manager with an appropriate configuration- Specified by:
 bootstrapClusterin interfaceClusterConfigurationHelper- Parameters:
 bootstrapDatabaseData- contains the build number and cluster upgrade state information to decide whether this node can join
 - 
getClusterableInterfaces
Description copied from interface:ClusterConfigurationHelperReturn a list of interfaces suitable for clustered communication. The list is ordered for suitable rendering in a UI.- Specified by:
 getClusterableInterfacesin interfaceClusterConfigurationHelper- Returns:
 - List of 
NetworkInterfaceobjects 
 - 
joinConfig
Description copied from interface:ClusterConfigurationHelperReturns the configured join config if setup has progressed that far.- Specified by:
 joinConfigin interfaceClusterConfigurationHelper- Returns:
 - Join configuration
 
 - 
populateExistingClusterSetupConfig
public void populateExistingClusterSetupConfig()Description copied from interface:ClusterConfigurationHelperInternalMerges the config file in shared home into the current config file (in local home folder). Does nothing if the cluster config file doesn't exist.- Specified by:
 populateExistingClusterSetupConfigin interfaceClusterConfigurationHelperInternal
 - 
createClusterConfig
public void createClusterConfig()Description copied from interface:ClusterConfigurationHelperInternalCreates and sets up the cluster config file in the shared home if it doesn't already exist. Does nothing if the cluster config file already exists.- Specified by:
 createClusterConfigin interfaceClusterConfigurationHelperInternal
 
 -