com.vii.brillien.services.sso.ldap
Class LdapPresence<R>

java.lang.Object
  extended by com.vii.brillien.core.component.AbstractPresence<R>
      extended by com.vii.brillien.core.component.SuperPresence<R>
          extended by com.vii.brillien.core.component.sso.SubjectPresence<R>
              extended by com.vii.brillien.services.sso.ldap.LdapPresence<R>
All Implemented Interfaces:
Aspirer<BrillienCommunication,R>, Presence<BrillienCommunication,R>, Progressor, Sensor<BrillienCommunication>, SubjectService, Callable<R>

public class LdapPresence<R>
extends SubjectPresence<R>

Reference implementation for a specialized SubjectPresence managing an LDAP provider


Field Summary
 
Fields inherited from class com.vii.brillien.core.component.sso.SubjectPresence
configuration
 
Fields inherited from class com.vii.brillien.core.component.AbstractPresence
actualStates, defaultErrorState, defaultExitState, defaultInitState, flow, future, messageListening, name, needToLog, needToReport, periodical, presenceManager, stateDivision, stateNotifyQueue, states, submited, superUnits, timeMeasure, waitingForInputData, waitingForResponse
 
Fields inherited from interface com.vii.brillien.kernel.axiom.atomic.Presence
CONSONANT, RESIDENT, SPARKLE
 
Constructor Summary
LdapPresence()
           
 
Method Summary
protected  void initiate()
           
protected  Session innerAuthenticate(String username, String principal)
           
protected  boolean innerHasAPermission(Session session, List<String> permissions)
           
protected  boolean innerHasARole(Session session, List<String> roleIdentifiers)
           
protected  boolean innerHasPermission(Session session, String permission)
           
protected  boolean innerHasPermissions(Session session, List<String> permissions)
           
protected  boolean innerHasRole(Session session, String roleIdentifier)
           
protected  boolean innerHasRoles(Session session, List<String> roleIdentifiers)
           
protected  boolean innerIsAuthenticated(Session session)
           
protected  void innerLogout(Session session)
           
 
Methods inherited from class com.vii.brillien.core.component.sso.SubjectPresence
authenticate, getConfiguration, hasAPermission, hasARole, hasPermission, hasPermissions, hasRole, hasRoles, isAuthenticated, logout, setConfiguration
 
Methods inherited from class com.vii.brillien.core.component.SuperPresence
getConnection, getConnection, getConnection, getToStringPrefix, log, nativeLog, retrieveConnection
 
Methods inherited from class com.vii.brillien.core.component.AbstractPresence
activateAll, activateCallable, activateMessaging, addState, addSuperUnits, aspirationTimeIsUp, authorizeCall, buildStateSpace, buildStateStructure, call, changeState, clearSuperUnits, communicationReceived, containsKey, errorReceived, exceptionLog, get, getActualStates, getAspirationTimeMeasure, getDefaultState, getFlow, getFlowID, getFlowToReport, getFullName, getMessageProcessorParameterNames, getMessageProcessorParameterTypes, getName, getParameters, getPotentialStates, getPresenceManager, getReference, getReference, getResult, getSharedMessage, getSharing, getSSOPresenceName, getStateDivision, getSubject, getSuperUnits, hasActivity, hasStateMachine, initStateMashine, initStateStructure, innerActivateCallable, innerCall, innerChangeState, invokeMessageProcessor, invokeRequestProcessor, invokeResultProcessor, isAspirationPeriodical, isInExitState, isInState, isInValidStates, isReference, isWaitingForInputData, isWaitingForResponse, panic, passivateAll, passivateCallable, passivateMessaging, plan, presenseChangedState, printErrorStates, processMessage, registerStateChangeNotification, removeState, removeSuperUnits, report, reset, retrieve, sendAGet, sendAGet, sendDelegatedGet, sendDelegatedGet, sendError, sendGet, sendGet, sendGet, sendGet, sendResponse, sendSet, sendSet, sendUnitAGet, sendUnitAGet, sendUnitDelegatedGet, sendUnitDelegatedGet, sendUnitGet, sendUnitGet, sendUnitGet, sendUnitGet, sendUnitSet, sendUnitSet, setAspirationPeriodical, setAspirationTimeMeasure, setFlow, setFuture, setName, setPresenceManager, setStateDivision, toString, unregisterStateChangeNotification, validate, validateMessage
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

LdapPresence

public LdapPresence()
Method Detail

initiate

protected void initiate()
                 throws BrillienException
Specified by:
initiate in class SubjectPresence<R>
Throws:
BrillienException

innerAuthenticate

protected Session innerAuthenticate(String username,
                                    String principal)
                             throws BrillienException
Specified by:
innerAuthenticate in class SubjectPresence<R>
Throws:
BrillienException

innerLogout

protected void innerLogout(Session session)
                    throws BrillienException
Specified by:
innerLogout in class SubjectPresence<R>
Throws:
BrillienException

innerIsAuthenticated

protected boolean innerIsAuthenticated(Session session)
                                throws BrillienException
Specified by:
innerIsAuthenticated in class SubjectPresence<R>
Throws:
BrillienException

innerHasRole

protected boolean innerHasRole(Session session,
                               String roleIdentifier)
                        throws BrillienException
Specified by:
innerHasRole in class SubjectPresence<R>
Throws:
BrillienException

innerHasARole

protected boolean innerHasARole(Session session,
                                List<String> roleIdentifiers)
                         throws BrillienException
Specified by:
innerHasARole in class SubjectPresence<R>
Throws:
BrillienException

innerHasRoles

protected boolean innerHasRoles(Session session,
                                List<String> roleIdentifiers)
                         throws BrillienException
Specified by:
innerHasRoles in class SubjectPresence<R>
Throws:
BrillienException

innerHasPermission

protected boolean innerHasPermission(Session session,
                                     String permission)
                              throws BrillienException
Specified by:
innerHasPermission in class SubjectPresence<R>
Throws:
BrillienException

innerHasAPermission

protected boolean innerHasAPermission(Session session,
                                      List<String> permissions)
                               throws BrillienException
Specified by:
innerHasAPermission in class SubjectPresence<R>
Throws:
BrillienException

innerHasPermissions

protected boolean innerHasPermissions(Session session,
                                      List<String> permissions)
                               throws BrillienException
Specified by:
innerHasPermissions in class SubjectPresence<R>
Throws:
BrillienException


Copyright © 2011. All Rights Reserved.