public abstract class FailoverAgent extends Lifecycle implements CDOSessionConfigurationFactory
fail-over monitor
.Modifier and Type | Class and Description |
---|---|
static class |
FailoverAgent.Protocol
The agent-side implementation of the
fail-over monitor protocol. |
ILifecycle.DeferrableActivation
Constructor and Description |
---|
FailoverAgent() |
Modifier and Type | Method and Description |
---|---|
protected IRepositorySynchronizer |
createRepositorySynchronizer() |
CDOSessionConfiguration |
createSessionConfiguration() |
protected abstract CDOSessionConfiguration |
createSessionConfiguration(java.lang.String connectorDescription,
java.lang.String repositoryName) |
protected void |
doActivate() |
protected void |
doBeforeActivate() |
protected void |
doDeactivate() |
java.lang.String |
getConnectorDescription() |
IManagedContainer |
getContainer() |
java.lang.String |
getGroup() |
IConnector |
getMonitorConnector() |
FailoverAgent.Protocol |
getProtocol() |
long |
getRate() |
ISynchronizableRepository |
getRepository() |
long |
getRepositoryActivationTimeout() |
long |
getTimeout() |
java.util.Timer |
getTimer() |
protected void |
setBackup(java.lang.String connectorDescription,
java.lang.String repositoryName) |
void |
setConnectorDescription(java.lang.String connectorDescription) |
void |
setGroup(java.lang.String group) |
protected void |
setMaster() |
void |
setMonitorConnector(IConnector connector) |
void |
setRate(long rate) |
void |
setRepository(ISynchronizableRepository repository) |
void |
setRepositoryActivationTimeout(long repositoryActivationTimeout) |
void |
setTimeout(long timeout) |
void |
setTimer(java.util.Timer timer) |
activate, checkActive, checkArg, checkArg, checkInactive, checkNull, checkState, checkState, deactivate, deferredActivate, doAfterActivate, doBeforeDeactivate, dump, getLifecycleState, isActive, isDeferredActivation, toString
addListener, fireEvent, fireEvent, fireEvent, fireThrowable, firstListenerAdded, getListeners, getNotificationService, hasListeners, lastListenerRemoved, removeListener
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
addListener, getListeners, hasListeners, removeListener
public IManagedContainer getContainer()
public IConnector getMonitorConnector()
public void setMonitorConnector(IConnector connector)
public java.util.Timer getTimer()
public void setTimer(java.util.Timer timer)
public long getRate()
public void setRate(long rate)
public long getTimeout()
public void setTimeout(long timeout)
public java.lang.String getGroup()
public void setGroup(java.lang.String group)
public java.lang.String getConnectorDescription()
public void setConnectorDescription(java.lang.String connectorDescription)
public ISynchronizableRepository getRepository()
public void setRepository(ISynchronizableRepository repository)
public long getRepositoryActivationTimeout()
public void setRepositoryActivationTimeout(long repositoryActivationTimeout)
public FailoverAgent.Protocol getProtocol()
public CDOSessionConfiguration createSessionConfiguration()
createSessionConfiguration
in interface CDOSessionConfigurationFactory
protected void doBeforeActivate() throws java.lang.Exception
doBeforeActivate
in class Lifecycle
java.lang.Exception
protected void doActivate() throws java.lang.Exception
doActivate
in class Lifecycle
java.lang.Exception
protected void doDeactivate() throws java.lang.Exception
doDeactivate
in class Lifecycle
java.lang.Exception
protected void setMaster()
protected void setBackup(java.lang.String connectorDescription, java.lang.String repositoryName)
protected IRepositorySynchronizer createRepositorySynchronizer()
protected abstract CDOSessionConfiguration createSessionConfiguration(java.lang.String connectorDescription, java.lang.String repositoryName)
Copyright (c) 2004-2019 Eike Stepper (Loehne, Germany) and others.
All rights reserved. This program and the accompanying materials are made available under the terms of the Eclipse Public License v1.0 which accompanies this distribution, and is available at http://www.eclipse.org/legal/epl-v10.html