org.eclipse.net4j.util.security
Class Negotiator<STATE extends Enum<?>,EVENT extends 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, ILifecycle, ILifecycle.DeferrableActivation, INegotiationContext.Receiver, INegotiator
- Direct Known Subclasses:
- ChallengeResponseNegotiator
- public abstract class Negotiator<STATE extends Enum<?>,EVENT extends 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, doActivate, doAfterActivate, doBeforeActivate, doBeforeDeactivate, doDeactivate, dump, getLifecycleState, isActive, isDeferredActivation, toString |
Negotiator
public Negotiator(Class<STATE> stateEnum,
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()
- Specified by:
isInitiator
in interface INegotiator
negotiate
public void negotiate(INegotiationContext context)
- Specified by:
negotiate
in interface INegotiator
receiveBuffer
public void receiveBuffer(INegotiationContext context,
ByteBuffer buffer)
- Specified by:
receiveBuffer
in interface INegotiationContext.Receiver
postProcess
protected void postProcess(INegotiationContext context)
handleSuccess
protected void handleSuccess(INegotiationContext context)
- Since:
- 2.0
handleFailure
protected void handleFailure(INegotiationContext context)
- Since:
- 2.0
Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.