org.eclipse.net4j.util.security
Class ResponseNegotiator

java.lang.Object
  extended by org.eclipse.net4j.util.event.Notifier
      extended by org.eclipse.net4j.util.lifecycle.Lifecycle
          extended by org.eclipse.net4j.util.fsm.FiniteStateMachine<STATE,EVENT,INegotiationContext>
              extended by org.eclipse.net4j.util.security.Negotiator<IChallengeResponse.State,IChallengeResponse.Event>
                  extended by org.eclipse.net4j.util.security.ChallengeResponseNegotiator
                      extended by org.eclipse.net4j.util.security.ResponseNegotiator
All Implemented Interfaces:
INotifier, INotifier.Introspection, ILifecycle, ILifecycle.Introspection, IChallengeResponse, INegotiationContext.Receiver, INegotiator

public class ResponseNegotiator
extends ChallengeResponseNegotiator


Nested Class Summary
 
Nested classes/interfaces inherited from class org.eclipse.net4j.util.security.ChallengeResponseNegotiator
ChallengeResponseNegotiator.Transition
 
Nested classes/interfaces inherited from class org.eclipse.net4j.util.fsm.FiniteStateMachine
FiniteStateMachine.ChangeStateTransition, FiniteStateMachine.FailTransition, FiniteStateMachine.IgnoreTransition, FiniteStateMachine.StateChangedEvent
 
Nested classes/interfaces inherited from interface org.eclipse.net4j.util.security.IChallengeResponse
IChallengeResponse.Event, IChallengeResponse.State
 
Nested classes/interfaces inherited from interface org.eclipse.net4j.util.lifecycle.ILifecycle
ILifecycle.Introspection
 
Nested classes/interfaces inherited from interface org.eclipse.net4j.util.event.INotifier
INotifier.Introspection
 
Field Summary
 
Fields inherited from class org.eclipse.net4j.util.security.ChallengeResponseNegotiator
DEFAULT_ALGORITHM_NAME
 
Fields inherited from class org.eclipse.net4j.util.fsm.FiniteStateMachine
FAIL, IGNORE
 
Fields inherited from class org.eclipse.net4j.util.lifecycle.Lifecycle
USE_LABEL
 
Fields inherited from interface org.eclipse.net4j.util.security.IChallengeResponse
ACKNOWLEDGE_FAILURE, ACKNOWLEDGE_SUCCESS
 
Constructor Summary
ResponseNegotiator()
           
 
Method Summary
protected  void createChallenge(INegotiationContext context, java.nio.ByteBuffer challenge)
           
protected  void doBeforeActivate()
           
protected  byte[] encryptToken(char[] password, byte[] token)
           
 IPasswordCredentialsProvider getCredentialsProvider()
           
protected  void handleChallenge(INegotiationContext context, java.nio.ByteBuffer challenge, java.nio.ByteBuffer response)
           
protected  boolean handleResponse(INegotiationContext context, java.nio.ByteBuffer response)
           
 void setCredentialsProvider(IPasswordCredentialsProvider credentialsProvider)
           
 
Methods inherited from class org.eclipse.net4j.util.security.ChallengeResponseNegotiator
getAlgorithmName, getState, setAlgorithmName, setState
 
Methods inherited from class org.eclipse.net4j.util.security.Negotiator
getBufferEvent, getFailureState, getInitialState, getStartEvent, getSuccessState, isInitiator, negotiate, postProcess, receiveBuffer
 
Methods inherited from class org.eclipse.net4j.util.fsm.FiniteStateMachine
changeState, createFailTransition, createIgnoreTransition, formatFailMessage, formatIgnoreMessage, formatProcessMessage, getEvents, getStates, getTransition, init, init, initAll, initAll, initEvents, initEvents, initStates, initStates, process
 
Methods inherited from class org.eclipse.net4j.util.lifecycle.Lifecycle
activate, checkActive, checkArg, checkArg, checkInactive, checkNull, checkState, checkState, deactivate, deferredActivate, deferredDeactivate, doActivate, doBeforeDeactivate, doDeactivate, dump, getLifecycleState, isActive, isDeferredActivation, isDeferredDeactivation, toString
 
Methods inherited from class org.eclipse.net4j.util.event.Notifier
addListener, fireEvent, getListeners, hasListeners, removeListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ResponseNegotiator

public ResponseNegotiator()
Method Detail

getCredentialsProvider

public IPasswordCredentialsProvider getCredentialsProvider()

setCredentialsProvider

public void setCredentialsProvider(IPasswordCredentialsProvider credentialsProvider)

doBeforeActivate

protected void doBeforeActivate()
                         throws java.lang.Exception
Overrides:
doBeforeActivate in class ChallengeResponseNegotiator
Throws:
java.lang.Exception

createChallenge

protected void createChallenge(INegotiationContext context,
                               java.nio.ByteBuffer challenge)
Specified by:
createChallenge in class ChallengeResponseNegotiator

handleChallenge

protected void handleChallenge(INegotiationContext context,
                               java.nio.ByteBuffer challenge,
                               java.nio.ByteBuffer response)
Specified by:
handleChallenge in class ChallengeResponseNegotiator

handleResponse

protected boolean handleResponse(INegotiationContext context,
                                 java.nio.ByteBuffer response)
Specified by:
handleResponse in class ChallengeResponseNegotiator

encryptToken

protected byte[] encryptToken(char[] password,
                              byte[] token)

Copyright (c) 2004 - 2008 Eike Stepper, Germany.
All Rights Reserved.