com.vii.brillien.services.sso.shiro
Class ShiroPresence<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.shiro.ShiroPresence<R>
All Implemented Interfaces:
Aspirer<BrillienCommunication,R>, Presence<BrillienCommunication,R>, Progressor, Sensor<BrillienCommunication>, SubjectService, Callable<R>

public class ShiroPresence<R>
extends SubjectPresence<R>

Reference implementation for a specialized SubjectPresence managing Apache Shiro SSO solution


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
ShiroPresence()
           
 
Method Summary
protected  List<org.apache.shiro.authz.Permission> getPermissions(List<String> permissions)
           
protected  org.apache.shiro.subject.Subject getSubject(Session session)
           
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

ShiroPresence

public ShiroPresence()
Method Detail

initiate

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

getSubject

protected org.apache.shiro.subject.Subject getSubject(Session session)

getPermissions

protected List<org.apache.shiro.authz.Permission> getPermissions(List<String> permissions)

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.