Package org.eclipse.spi.net4j

# Klasse Protocol<INFRA_STRUCTURE>

java.lang.Object
org.eclipse.net4j.util.event.Notifier
org.eclipse.net4j.util.lifecycle.Lifecycle
org.eclipse.spi.net4j.Protocol<INFRA_STRUCTURE>

Alle implementierten Schnittstellen:
  `IBufferHandler`, `ILocationAware`, `IProtocol<INFRA_STRUCTURE>`, `IProtocol2<INFRA_STRUCTURE>`, `IProtocol3<INFRA_STRUCTURE>`, `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`

Bekannte direkte Unterklassen:
  `SignalProtocol`

public abstract class Protocol<INFRA_STRUCTURE> extends org.eclipse.net4j.util.lifecycle.Lifecycle implements IProtocol3<INFRA_STRUCTURE>, org.eclipse.net4j.util.concurrent.IExecutorServiceProvider, org.eclipse.net4j.util.container.IManagedContainerProvider
If the meaning of this type isn't clear, there really should be more of a description here...

Seit:
  2.0
Autor:
  Eike Stepper

## Verschachtelte Klassen - Übersicht

Verschachtelte Klassen
Modifizierer und Typ
Klasse
Beschreibung
`final class`
`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

`ILocationAware.Location`

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

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

## Feldübersicht

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

`USE_LABEL`

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

`UNSPECIFIED_VERSION`

## Konstruktorübersicht

Konstruktoren
Konstruktor
Beschreibung
`Protocol(String type)`

## Methodenübersicht

Modifizierer und Typ
Methode
Beschreibung
`protected void`
`doBeforeActivate()`
`protected void`
`doDeactivate()`
`IBufferProvider`
`getBufferProvider()`
`IChannel`
`getChannel()`
`org.eclipse.net4j.util.container.IManagedContainer`
`getContainer()`
`ExecutorService`
`getExecutorService()`
`INFRA_STRUCTURE`
`getInfraStructure()`
`ILocationAware.Location`
`getLocation()`
Returns the location of this object in a `client`/`server` scenario.
`final String`
`getType()`
`String`
`getUserID()`
`int`
`getVersion()`
`protected void`
`handleChannelDeactivation()`
`boolean`
`isClient()`
Same as ``ILocationAware.getLocation()` == `ILocationAware.Location.CLIENT``.
`boolean`
`isServer()`
Same as ``ILocationAware.getLocation()` == `ILocationAware.Location.SERVER``.
`void`
`setChannel(IChannel newChannel)`
`void`
`setExecutorService(ExecutorService executorService)`
`void`
`setInfraStructure(INFRA_STRUCTURE infraStructure)`
`protected void`
`setUserID(String userID)`

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

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

### 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.buffer.IBufferHandler

`handleBuffer`

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

`addListener, getListeners, hasListeners, removeListener`

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

`doWhenFullyConnected`

## Konstruktordetails

### Protocol

public Protocol(String type)

## Methodendetails

### getType

public final String getType()

Angegeben von:
  `getType` in Schnittstelle `IProtocol<INFRA_STRUCTURE>`

### getVersion

public int getVersion()

Angegeben von:
  `getVersion` in Schnittstelle `IProtocol2<INFRA_STRUCTURE>`
Seit:
  4.2

### getContainer

public org.eclipse.net4j.util.container.IManagedContainer getContainer()

Angegeben von:
  `getContainer` in Schnittstelle `org.eclipse.net4j.util.container.IManagedContainerProvider`

### getExecutorService

public ExecutorService getExecutorService()

Angegeben von:
  `getExecutorService` in Schnittstelle `org.eclipse.net4j.util.concurrent.IExecutorServiceProvider`
Angegeben von:
  `getExecutorService` in Schnittstelle `IProtocol<INFRA_STRUCTURE>`

### setExecutorService

public void setExecutorService(ExecutorService executorService)

Angegeben von:
  `setExecutorService` in Schnittstelle `IProtocol<INFRA_STRUCTURE>`

### getBufferProvider

public IBufferProvider getBufferProvider()

Angegeben von:
  `getBufferProvider` in Schnittstelle `IProtocol<INFRA_STRUCTURE>`

### getInfraStructure

public INFRA_STRUCTURE getInfraStructure()

Angegeben von:
  `getInfraStructure` in Schnittstelle `IProtocol<INFRA_STRUCTURE>`

### setInfraStructure

public void setInfraStructure(INFRA_STRUCTURE infraStructure)

Angegeben von:
  `setInfraStructure` in Schnittstelle `IProtocol<INFRA_STRUCTURE>`

### getLocation

public ILocationAware.Location getLocation()
Beschreibung aus Schnittstelle kopiert: `ILocationAware`
Returns the location of this object in a `client`/`server` scenario.

Angegeben von:
  `getLocation` in Schnittstelle `ILocationAware`
Seit:
  2.0

### isClient

public boolean isClient()
Beschreibung aus Schnittstelle kopiert: `ILocationAware`
Same as ``ILocationAware.getLocation()` == `ILocationAware.Location.CLIENT``.

Angegeben von:
  `isClient` in Schnittstelle `ILocationAware`
Seit:
  2.0

### isServer

public boolean isServer()
Beschreibung aus Schnittstelle kopiert: `ILocationAware`
Same as ``ILocationAware.getLocation()` == `ILocationAware.Location.SERVER``.

Angegeben von:
  `isServer` in Schnittstelle `ILocationAware`
Seit:
  2.0

### getChannel

public IChannel getChannel()

Angegeben von:
  `getChannel` in Schnittstelle `IProtocol<INFRA_STRUCTURE>`

### setChannel

public void setChannel(IChannel newChannel)

Angegeben von:
  `setChannel` in Schnittstelle `IProtocol<INFRA_STRUCTURE>`

### getUserID

public String getUserID()

Angegeben von:
  `getUserID` in Schnittstelle `org.eclipse.net4j.util.security.IUserAware`

### setUserID

protected void setUserID(String userID)

### handleChannelDeactivation

protected void handleChannelDeactivation()

Seit:
  2.0

### doBeforeActivate

protected void doBeforeActivate() throws Exception

Setzt außer Kraft:
  `doBeforeActivate` in Klasse `org.eclipse.net4j.util.lifecycle.Lifecycle`
Löst aus:
  `Exception`

### doDeactivate

protected void doDeactivate() throws Exception

Setzt außer Kraft:
  `doDeactivate` in Klasse `org.eclipse.net4j.util.lifecycle.Lifecycle`
Löst aus:
  `Exception`