public class FileLockNodeManager extends NodeManager
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
interrupted |
protected long |
lockAcquisitionTimeout |
channel, FIRST_TIME_START, replicatedBackup| Constructor and Description |
|---|
FileLockNodeManager(File directory,
boolean replicatedBackup) |
FileLockNodeManager(File directory,
boolean replicatedBackup,
long lockAcquisitionTimeout) |
| Modifier and Type | Method and Description |
|---|---|
void |
awaitLiveNode() |
void |
awaitLiveStatus() |
void |
crashLiveServer() |
void |
interrupt() |
boolean |
isAwaitingFailback() |
boolean |
isBackupLive() |
boolean |
isLiveLocked() |
protected FileLock |
lock(long lockPosition) |
void |
pauseLiveServer() |
SimpleString |
readNodeId() |
void |
releaseBackup() |
void |
start() |
void |
startBackup() |
ActivateCallback |
startLiveNode() |
protected FileLock |
tryLock(long lockPos) |
createNodeId, getNodeId, getUUID, isStarted, newFile, setNodeID, setUpServerLockFile, setUUID, stop, stopBackupprotected long lockAcquisitionTimeout
protected boolean interrupted
public FileLockNodeManager(File directory, boolean replicatedBackup)
public FileLockNodeManager(File directory, boolean replicatedBackup, long lockAcquisitionTimeout)
public void start()
throws Exception
start in interface ActiveMQComponentstart in class NodeManagerExceptionpublic boolean isAwaitingFailback()
throws Exception
isAwaitingFailback in class NodeManagerExceptionpublic boolean isBackupLive()
throws Exception
isBackupLive in class NodeManagerExceptionpublic boolean isLiveLocked()
public void interrupt()
interrupt in class NodeManagerpublic final void releaseBackup()
throws Exception
releaseBackup in class NodeManagerExceptionpublic void awaitLiveNode()
throws Exception
awaitLiveNode in class NodeManagerExceptionpublic void startBackup()
throws Exception
startBackup in class NodeManagerExceptionpublic ActivateCallback startLiveNode() throws Exception
startLiveNode in class NodeManagerExceptionpublic void pauseLiveServer()
throws Exception
pauseLiveServer in class NodeManagerExceptionpublic void crashLiveServer()
throws Exception
crashLiveServer in class NodeManagerExceptionpublic void awaitLiveStatus()
throws Exception
awaitLiveStatus in class NodeManagerExceptionpublic final SimpleString readNodeId() throws ActiveMQIllegalStateException, IOException
readNodeId in class NodeManagerActiveMQIllegalStateExceptionIOExceptionprotected FileLock tryLock(long lockPos) throws IOException
IOExceptionCopyright © 2018 JBoss by Red Hat. All rights reserved.