org.eclipse.net4j.util.security
Class Negotiator<STATE extends java.lang.Enum<?>,EVENT extends java.lang.Enum<?>>
java.lang.Object
org.eclipse.net4j.util.event.Notifier
org.eclipse.net4j.util.lifecycle.Lifecycle
org.eclipse.net4j.util.fsm.FiniteStateMachine<STATE,EVENT,INegotiationContext>
org.eclipse.net4j.util.security.Negotiator<STATE,EVENT>
- All Implemented Interfaces:
- INotifier, INotifier.Introspection, ILifecycle, ILifecycle.Introspection, INegotiationContext.Receiver, INegotiator
- Direct Known Subclasses:
- ChallengeResponseNegotiator
public abstract class Negotiator<STATE extends java.lang.Enum<?>,EVENT extends java.lang.Enum<?>>
- extends FiniteStateMachine<STATE,EVENT,INegotiationContext>
- implements INegotiator, INegotiationContext.Receiver
Methods inherited from class org.eclipse.net4j.util.fsm.FiniteStateMachine |
changeState, createFailTransition, createIgnoreTransition, formatFailMessage, formatIgnoreMessage, formatProcessMessage, getEvents, getState, getStates, getTransition, init, init, initAll, initAll, initEvents, initEvents, initStates, initStates, process, setState |
Methods inherited from class org.eclipse.net4j.util.lifecycle.Lifecycle |
activate, checkActive, checkArg, checkArg, checkInactive, checkNull, checkState, checkState, deactivate, deferredActivate, deferredDeactivate, doActivate, doBeforeActivate, doBeforeDeactivate, doDeactivate, dump, getLifecycleState, isActive, isDeferredActivation, isDeferredDeactivation, toString |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Negotiator
public Negotiator(java.lang.Class<STATE> stateEnum,
java.lang.Class<EVENT> eventEnum,
STATE initialState,
STATE successState,
STATE failureState,
EVENT startEvent,
EVENT bufferEvent,
boolean initiator)
getInitialState
public STATE getInitialState()
getSuccessState
public STATE getSuccessState()
getFailureState
public STATE getFailureState()
getBufferEvent
public EVENT getBufferEvent()
getStartEvent
public EVENT getStartEvent()
isInitiator
public boolean isInitiator()
negotiate
public void negotiate(INegotiationContext context)
- Specified by:
negotiate
in interface INegotiator
receiveBuffer
public void receiveBuffer(INegotiationContext context,
java.nio.ByteBuffer buffer)
- Specified by:
receiveBuffer
in interface INegotiationContext.Receiver
postProcess
protected void postProcess(INegotiationContext context)