Package de.xima.fc.cluster
Class ClusterManager
java.lang.Object
de.xima.fc.cluster.ClusterManager
Manager for the cluster that can be used to control the cluster in a way that is independent of the implementation
used for the clustering.
- Since:
- 3.1.0
- Author:
- XIMA MEDIA GmbH
-
Method Summary
Modifier and TypeMethodDescriptionstatic voidclose()Closes the cluster connection when previously opened viaopen().static voidDisconnect thegetLocaleNode()from the cluster.static IClusterConnectionstatic NodeModelstatic booleanstatic booleanstatic booleanstatic voidopen()Opens the cluster connection.static voidRegisters a listener that is notified when the connection to the cluster isclosed.static voidRegisters a listener that is notified when the connection to the cluster isopened.static voidrestart()Restarts the cluster (i.e.static voidstartup()Starts the cluster.
-
Method Details
-
restart
- Throws:
ClusterOpenException- When the cluster could not be closed or started again.
-
startup
Starts the cluster.- Throws:
ClusterOpenException- When the cluster could not be started.
-
open
Opens the cluster connection.- Throws:
ClusterOpenException- When the connection could not be opened.- See Also:
-
close
public static void close()Closes the cluster connection when previously opened viaopen().- See Also:
-
disconnect
public static void disconnect()Disconnect thegetLocaleNode()from the cluster.- See Also:
-
getConnection
- Returns:
- The current connection to the cluster,
nullwhen not connected.
-
registerOpenListener
Registers a listener that is notified when the connection to the cluster isopened.- Parameters:
listener- Listener to register.
-
registerCloseListener
Registers a listener that is notified when the connection to the cluster isclosed.- Parameters:
listener- Listener to register.
-
isClusterActivated
public static boolean isClusterActivated()- Returns:
- Whether clustering is enabled. When clustering is disabled,
startup()will not be possible.
-
isConnectionActive
public static boolean isConnectionActive()- Returns:
- Whether the connection to the cluster is active.
-
getLocaleNode
- Returns:
- The local node, i.e. the node corresponding to the server running this code.
nullwhen no cluster connection is active.
-
isLocaleNodeActive
public static boolean isLocaleNodeActive()- Returns:
- Whether the the
getLocaleNode()is active.
-