Package org.eclipse.emf.cdo.server.net4j

# Klasse FailoverMonitor.AgentProtocol

java.lang.Object
org.eclipse.net4j.util.event.Notifier
org.eclipse.net4j.util.lifecycle.Lifecycle
org.eclipse.spi.net4j.Protocol<Object>
org.eclipse.net4j.signal.SignalProtocol<Object>
org.eclipse.net4j.signal.heartbeat.HeartBeatProtocol.Server
org.eclipse.emf.cdo.server.net4j.FailoverMonitor.AgentProtocol

Alle implementierten Schnittstellen:
  `org.eclipse.net4j.buffer.IBufferHandler`, `org.eclipse.net4j.ILocationAware`, `org.eclipse.net4j.protocol.IProtocol<Object>`, `org.eclipse.net4j.protocol.IProtocol2<Object>`, `org.eclipse.net4j.protocol.IProtocol3<Object>`, `org.eclipse.net4j.signal.ISignalProtocol<Object>`, `org.eclipse.net4j.signal.ISignalProtocol.WithSignalCounters<Object>`, `org.eclipse.net4j.util.collection.Entity.Store.Provider`, `org.eclipse.net4j.util.concurrent.IExecutorServiceProvider`, `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`, `org.eclipse.net4j.util.security.IUserAware`

Umschließende Klasse:
  `FailoverMonitor`

public static class FailoverMonitor.AgentProtocol extends org.eclipse.net4j.signal.heartbeat.HeartBeatProtocol.Server
The monitor-side implementation of the `fail-over monitor` agent protocol.

Autor:
  Eike Stepper

## Verschachtelte Klassen - Übersicht

Verschachtelte Klassen
Modifizierer und Typ
Klasse
Beschreibung
`static class`
`FailoverMonitor.AgentProtocol.Factory`
Creates `fail-over agent protocol` instances.

## Von Klasse geerbte verschachtelte Klassen/Schnittstellen org.eclipse.net4j.signal.heartbeat.HeartBeatProtocol.Server

`org.eclipse.net4j.signal.heartbeat.HeartBeatProtocol.Server.TimerInjector`

## Von Klasse geerbte verschachtelte Klassen/Schnittstellen org.eclipse.net4j.signal.SignalProtocol

`org.eclipse.net4j.signal.SignalProtocol.InvalidSignalIDException, org.eclipse.net4j.signal.SignalProtocol.TimeoutChangedEvent`

## Von Klasse geerbte verschachtelte Klassen/Schnittstellen org.eclipse.spi.net4j.Protocol

`org.eclipse.spi.net4j.Protocol.InfraStructureChangedEvent`

## Von Schnittstelle geerbte verschachtelte Klassen/Schnittstellen org.eclipse.net4j.util.lifecycle.ILifecycle

`org.eclipse.net4j.util.lifecycle.ILifecycle.DeferrableActivation`

## Von Schnittstelle geerbte verschachtelte Klassen/Schnittstellen org.eclipse.net4j.ILocationAware

`org.eclipse.net4j.ILocationAware.Location`

## Von Schnittstelle geerbte verschachtelte Klassen/Schnittstellen org.eclipse.net4j.util.event.INotifier

`org.eclipse.net4j.util.event.INotifier.INotifier2`

## Von Schnittstelle geerbte verschachtelte Klassen/Schnittstellen org.eclipse.net4j.signal.ISignalProtocol

`org.eclipse.net4j.signal.ISignalProtocol.WithSignalCounters<INFRA_STRUCTURE>`

## Feldübersicht

### Von Klasse geerbte Felder org.eclipse.net4j.signal.SignalProtocol

`COMPRESSED_STRINGS_ACKNOWLEDGE_TIMEOUT, SIGNAL_ACKNOWLEDGE_COMPRESSED_STRINGS, SIGNAL_ENTITY, SIGNAL_MONITOR_CANCELED, SIGNAL_MONITOR_PROGRESS, SIGNAL_REMOTE_EXCEPTION, SIGNAL_SET_TIMEOUT`

### Von Klasse geerbte Felder org.eclipse.net4j.util.lifecycle.Lifecycle

`USE_LABEL`

### Von Schnittstelle geerbte Felder org.eclipse.net4j.protocol.IProtocol2

`UNSPECIFIED_VERSION`

### Von Schnittstelle geerbte Felder org.eclipse.net4j.signal.ISignalProtocol

`DEFAULT_TIMEOUT, NO_TIMEOUT`

## Konstruktorübersicht

Konstruktoren
Konstruktor
Beschreibung
`AgentProtocol(FailoverMonitor.Provider failOverMonitorProvider)`

## Methodenübersicht

Modifizierer und Typ
Methode
Beschreibung
`protected void`
`doDeactivate()`
`String`
`getConnectorDescription()`
`FailoverMonitor`
`getFailoverMonitor()`
`String`
`getRepositoryName()`
`protected void`
`indicatingStart(org.eclipse.net4j.util.io.ExtendedDataInputStream in)`
`String`
`toString()`

### Von Klasse geerbte Methoden org.eclipse.net4j.signal.heartbeat.HeartBeatProtocol.Server

`createSignalReactor, doBeforeActivate, getHeartBeatTimer, setHeartBeatTimer`

### Von Klasse geerbte Methoden org.eclipse.net4j.signal.SignalProtocol

`addStreamWrapper, close, doBeforeDeactivate, getEntityStore, getReceivedSignals, getSentSignals, getStreamWrapper, getStringCompressor, getTimeout, handleBuffer, handleChannelDeactivation, isSendingTimeoutChanges, open, provideSignalReactor, setStreamWrapper, setTimeout, setTimeout, waitForSignals`

### Von Klasse geerbte Methoden org.eclipse.spi.net4j.Protocol

`getBufferProvider, getChannel, getContainer, getExecutorService, getInfraStructure, getLocation, getType, getUserID, getVersion, isClient, isServer, setChannel, setExecutorService, setInfraStructure, setUserID`

### Von Klasse geerbte Methoden org.eclipse.net4j.util.lifecycle.Lifecycle

`activate, checkActive, checkArg, checkArg, checkInactive, checkNull, checkState, checkState, deactivate, deferredActivate, doActivate, doAfterActivate, dump, getLifecycleState, isActive, isDeferredActivation`

### Von Klasse geerbte Methoden org.eclipse.net4j.util.event.Notifier

`addListener, addUniqueListener, fireEvent, fireEvent, fireEvent, fireThrowable, firstListenerAdded, getListeners, getNotificationService, hasListener, hasListeners, lastListenerRemoved, listenerAdded, listenerRemoved, removeListener`

### Von Klasse geerbte Methoden java.lang.Object

`clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

### Von Schnittstelle geerbte Methoden org.eclipse.net4j.ILocationAware

`getLocation, isClient, isServer`

### Von Schnittstelle geerbte Methoden org.eclipse.net4j.util.event.INotifier

`addListener, getListeners, hasListeners, removeListener`

### Von Schnittstelle geerbte Methoden org.eclipse.net4j.protocol.IProtocol

`getBufferProvider, getChannel, getExecutorService, getInfraStructure, getType, setChannel, setExecutorService, setInfraStructure`

### Von Schnittstelle geerbte Methoden org.eclipse.net4j.protocol.IProtocol3

`doWhenFullyConnected`

### Von Schnittstelle geerbte Methoden org.eclipse.net4j.util.security.IUserAware

`getUserID`

## Konstruktordetails

### AgentProtocol

public AgentProtocol(FailoverMonitor.Provider failOverMonitorProvider)

## Methodendetails

### toString

public String toString()

Setzt außer Kraft:
  `toString` in Klasse `org.eclipse.net4j.signal.SignalProtocol<Object>`

### getFailoverMonitor

public FailoverMonitor getFailoverMonitor()

Seit:
  4.1

### getConnectorDescription

public String getConnectorDescription()

Seit:
  4.1

### getRepositoryName

public String getRepositoryName()

Seit:
  4.1

### indicatingStart

protected void indicatingStart(org.eclipse.net4j.util.io.ExtendedDataInputStream in) throws IOException

Setzt außer Kraft:
  `indicatingStart` in Klasse `org.eclipse.net4j.signal.heartbeat.HeartBeatProtocol.Server`
Löst aus:
  `IOException`

### doDeactivate

protected void doDeactivate() throws Exception

Setzt außer Kraft:
  `doDeactivate` in Klasse `org.eclipse.net4j.signal.heartbeat.HeartBeatProtocol.Server`
Löst aus:
  `Exception`