|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.atlassian.confluence.cluster.DefaultClusterConfigurationHelper
public class DefaultClusterConfigurationHelper
An implementation of ClusterConfigurationHelper
which assumes that a cluster of some sort is being used. The
specifics of the underlying clustering technology are handled by the ClusterManager
. If no cluster is being
used, then this class is not appropriate, and NonClusterConfigurationHelper
should be used instead.
Field Summary | |
---|---|
static java.lang.String |
CLUSTER
|
static java.lang.String |
CLUSTER_ADDRESS
|
static java.lang.String |
CLUSTER_HOME
|
static java.lang.String |
CLUSTER_INTERFACE
|
static java.lang.String |
CLUSTER_NAME
|
static java.lang.String |
CLUSTER_TTL
|
Constructor Summary | |
---|---|
DefaultClusterConfigurationHelper(com.atlassian.config.ApplicationConfig applicationConfig,
CacheConfigurationLoader cacheConfigLoader,
ClusterManager clusterManager,
LicenseService licenseService)
|
Method Summary | |
---|---|
void |
bootstrapCluster()
Checks whether clustering is enabled, and bootstraps the cluster manager with an appropriate configuration |
void |
createCluster(java.lang.String clusterName,
java.io.File clusterHome)
Deprecated. |
void |
createCluster(java.lang.String clusterName,
java.io.File clusterHome,
java.net.InetAddress clusterAddress)
Creates a new cluster with the given name as long as the given cluster does not exist. |
void |
createCluster(java.lang.String clusterName,
java.io.File clusterHome,
java.net.InetAddress clusterAddress,
java.lang.String networkInterfaceName)
Creates a new cluster with the given name, on the specified network interface, as long as the given cluster does not exist. |
void |
createCluster(java.lang.String clusterName,
java.io.File clusterHome,
java.lang.String networkInterfaceName)
Deprecated. |
java.util.List<java.net.NetworkInterface> |
getClusterableInterfaces()
Return a list of interfaces suitable for clustered communication. |
int |
getPermittedClusterNodes()
|
com.atlassian.fugue.Option<java.io.File> |
getSharedHome()
Return the shared home directory if one has been configured. |
boolean |
isClusteredInstance()
|
boolean |
isLicensedClusterNodesExceeded()
|
void |
joinCluster(java.lang.String clusterName,
java.io.File clusterHome)
Deprecated. |
void |
joinCluster(java.lang.String clusterName,
java.io.File clusterHome,
java.net.InetAddress clusterAddress)
Join the named cluster, as long as it exists and the licensed member count is not exceeded. |
void |
joinCluster(java.lang.String clusterName,
java.io.File clusterHome,
java.net.InetAddress clusterAddress,
java.lang.String networkInterfaceName)
Join the named cluster, on the specified network interface, as long as it exists and the licensed member count is not exceeded. |
void |
joinCluster(java.lang.String clusterName,
java.io.File clusterHome,
java.lang.String networkInterfaceName)
Deprecated. |
void |
publishConfiguration()
Publish the configuration of this instance to the shared cluster cache, where it can be loaded by subsequent nodes during setup. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String CLUSTER
public static final java.lang.String CLUSTER_NAME
public static final java.lang.String CLUSTER_ADDRESS
public static final java.lang.String CLUSTER_INTERFACE
public static final java.lang.String CLUSTER_TTL
public static final java.lang.String CLUSTER_HOME
Constructor Detail |
---|
public DefaultClusterConfigurationHelper(com.atlassian.config.ApplicationConfig applicationConfig, CacheConfigurationLoader cacheConfigLoader, ClusterManager clusterManager, LicenseService licenseService)
Method Detail |
---|
public boolean isClusteredInstance()
isClusteredInstance
in interface ClusterConfigurationHelper
public boolean isLicensedClusterNodesExceeded()
isLicensedClusterNodesExceeded
in interface ClusterConfigurationHelper
@Deprecated public void joinCluster(java.lang.String clusterName, java.io.File clusterHome) throws ClusterException
ClusterConfigurationHelper
joinCluster
in interface ClusterConfigurationHelper
ClusterException
- if an error joining the cluster.public void joinCluster(java.lang.String clusterName, java.io.File clusterHome, java.net.InetAddress clusterAddress) throws ClusterException
ClusterConfigurationHelper
joinCluster
in interface ClusterConfigurationHelper
ClusterException
- if an error joining the cluster.@Deprecated public void joinCluster(java.lang.String clusterName, java.io.File clusterHome, java.lang.String networkInterfaceName) throws ClusterException
ClusterConfigurationHelper
joinCluster
in interface ClusterConfigurationHelper
ClusterException
- if an error joining the cluster.public void joinCluster(java.lang.String clusterName, java.io.File clusterHome, java.net.InetAddress clusterAddress, java.lang.String networkInterfaceName) throws ClusterException
ClusterConfigurationHelper
joinCluster
in interface ClusterConfigurationHelper
ClusterException
- if an error joining the cluster.@Deprecated public void createCluster(java.lang.String clusterName, java.io.File clusterHome) throws ClusterException
ClusterConfigurationHelper
createCluster
in interface ClusterConfigurationHelper
ClusterException
- if an error setting up the cluster.public void createCluster(java.lang.String clusterName, java.io.File clusterHome, java.net.InetAddress clusterAddress) throws ClusterException
ClusterConfigurationHelper
createCluster
in interface ClusterConfigurationHelper
ClusterException
- if an error setting up the cluster.@Deprecated public void createCluster(java.lang.String clusterName, java.io.File clusterHome, java.lang.String networkInterfaceName) throws ClusterException
ClusterConfigurationHelper
createCluster
in interface ClusterConfigurationHelper
ClusterException
- if an error setting up the cluster.public void createCluster(java.lang.String clusterName, java.io.File clusterHome, java.net.InetAddress clusterAddress, java.lang.String networkInterfaceName) throws ClusterException
ClusterConfigurationHelper
createCluster
in interface ClusterConfigurationHelper
ClusterException
- if an error setting up the cluster.public void bootstrapCluster() throws ClusterException
ClusterConfigurationHelper
bootstrapCluster
in interface ClusterConfigurationHelper
ClusterException
- if there was an error configuring the cluster manager,
or if the licensed nodes were exceeded by joining the cluster.public int getPermittedClusterNodes()
getPermittedClusterNodes
in interface ClusterConfigurationHelper
Integer.MAX_VALUE
, otherwise
returns 0.public void publishConfiguration()
ClusterConfigurationHelper
publishConfiguration
in interface ClusterConfigurationHelper
public java.util.List<java.net.NetworkInterface> getClusterableInterfaces()
ClusterConfigurationHelper
getClusterableInterfaces
in interface ClusterConfigurationHelper
NetworkInterface
objectspublic com.atlassian.fugue.Option<java.io.File> getSharedHome()
ClusterConfigurationHelper
getSharedHome
in interface ClusterConfigurationHelper
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |