Package org.eclipse.emf.cdo.server.net4j
Class FailoverAgent
- java.lang.Object
-
- org.eclipse.net4j.util.event.Notifier
-
- org.eclipse.net4j.util.lifecycle.Lifecycle
-
- org.eclipse.emf.cdo.server.net4j.FailoverAgent
-
- All Implemented Interfaces:
CDOSessionConfigurationFactory,org.eclipse.net4j.util.container.IManagedContainerProvider,org.eclipse.net4j.util.event.INotifier,org.eclipse.net4j.util.event.INotifier.INotifier2,org.eclipse.net4j.util.lifecycle.IDeactivateable,org.eclipse.net4j.util.lifecycle.ILifecycle,org.eclipse.net4j.util.lifecycle.ILifecycle.DeferrableActivation
public abstract class FailoverAgent extends org.eclipse.net4j.util.lifecycle.Lifecycle implements CDOSessionConfigurationFactory, org.eclipse.net4j.util.container.IManagedContainerProvider
A repository-side agent for afail-over monitor.- Since:
- 4.0
- Author:
- Eike Stepper
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classFailoverAgent.ProtocolThe agent-side implementation of thefail-over monitorprotocol.
-
Constructor Summary
Constructors Constructor Description FailoverAgent()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected IRepositorySynchronizercreateRepositorySynchronizer()CDOSessionConfigurationcreateSessionConfiguration()protected abstract CDOSessionConfigurationcreateSessionConfiguration(java.lang.String connectorDescription, java.lang.String repositoryName)protected voiddoActivate()protected voiddoBeforeActivate()protected voiddoDeactivate()java.lang.StringgetConnectorDescription()org.eclipse.net4j.util.container.IManagedContainergetContainer()java.lang.StringgetGroup()org.eclipse.net4j.connector.IConnectorgetMonitorConnector()FailoverAgent.ProtocolgetProtocol()longgetRate()ISynchronizableRepositorygetRepository()longgetRepositoryActivationTimeout()longgetTimeout()java.util.TimergetTimer()protected voidsetBackup(java.lang.String connectorDescription, java.lang.String repositoryName)voidsetConnectorDescription(java.lang.String connectorDescription)voidsetGroup(java.lang.String group)protected voidsetMaster()voidsetMonitorConnector(org.eclipse.net4j.connector.IConnector connector)voidsetRate(long rate)voidsetRepository(ISynchronizableRepository repository)voidsetRepositoryActivationTimeout(long repositoryActivationTimeout)voidsetTimeout(long timeout)voidsetTimer(java.util.Timer timer)-
Methods inherited from class org.eclipse.net4j.util.lifecycle.Lifecycle
activate, checkActive, checkArg, checkArg, checkInactive, checkNull, checkState, checkState, deactivate, deferredActivate, doAfterActivate, doBeforeDeactivate, dump, getLifecycleState, isActive, isDeferredActivation, toString
-
Methods inherited from class org.eclipse.net4j.util.event.Notifier
addListener, addUniqueListener, fireEvent, fireEvent, fireEvent, fireThrowable, firstListenerAdded, getListeners, getNotificationService, hasListener, hasListeners, lastListenerRemoved, listenerAdded, listenerRemoved, removeListener
-
-
-
-
Method Detail
-
getContainer
public org.eclipse.net4j.util.container.IManagedContainer getContainer()
- Specified by:
getContainerin interfaceorg.eclipse.net4j.util.container.IManagedContainerProvider- Since:
- 4.1
-
getMonitorConnector
public org.eclipse.net4j.connector.IConnector getMonitorConnector()
-
setMonitorConnector
public void setMonitorConnector(org.eclipse.net4j.connector.IConnector connector)
-
getTimer
public java.util.Timer getTimer()
-
setTimer
public void setTimer(java.util.Timer timer)
-
getRate
public long getRate()
-
setRate
public void setRate(long rate)
-
getTimeout
public long getTimeout()
-
setTimeout
public void setTimeout(long timeout)
-
getGroup
public java.lang.String getGroup()
-
setGroup
public void setGroup(java.lang.String group)
-
getConnectorDescription
public java.lang.String getConnectorDescription()
-
setConnectorDescription
public void setConnectorDescription(java.lang.String connectorDescription)
-
getRepository
public ISynchronizableRepository getRepository()
-
setRepository
public void setRepository(ISynchronizableRepository repository)
-
getRepositoryActivationTimeout
public long getRepositoryActivationTimeout()
- Since:
- 4.1
-
setRepositoryActivationTimeout
public void setRepositoryActivationTimeout(long repositoryActivationTimeout)
- Since:
- 4.1
-
getProtocol
public FailoverAgent.Protocol getProtocol()
-
createSessionConfiguration
public CDOSessionConfiguration createSessionConfiguration()
- Specified by:
createSessionConfigurationin interfaceCDOSessionConfigurationFactory
-
doBeforeActivate
protected void doBeforeActivate() throws java.lang.Exception- Overrides:
doBeforeActivatein classorg.eclipse.net4j.util.lifecycle.Lifecycle- Throws:
java.lang.Exception
-
doActivate
protected void doActivate() throws java.lang.Exception- Overrides:
doActivatein classorg.eclipse.net4j.util.lifecycle.Lifecycle- Throws:
java.lang.Exception
-
doDeactivate
protected void doDeactivate() throws java.lang.Exception- Overrides:
doDeactivatein classorg.eclipse.net4j.util.lifecycle.Lifecycle- Throws:
java.lang.Exception
-
setMaster
protected void setMaster()
-
setBackup
protected void setBackup(java.lang.String connectorDescription, java.lang.String repositoryName)
-
createRepositorySynchronizer
protected IRepositorySynchronizer createRepositorySynchronizer()
- Since:
- 4.1
-
createSessionConfiguration
protected abstract CDOSessionConfiguration createSessionConfiguration(java.lang.String connectorDescription, java.lang.String repositoryName)
-
-