Package io.vertigo.account.impl.security
Class VSecurityManagerImpl
- java.lang.Object
-
- io.vertigo.account.impl.security.VSecurityManagerImpl
-
- All Implemented Interfaces:
VSecurityManager
,io.vertigo.core.node.component.Activeable
,io.vertigo.core.node.component.Component
,io.vertigo.core.node.component.CoreComponent
,io.vertigo.core.node.component.Manager
public final class VSecurityManagerImpl extends Object implements VSecurityManager, io.vertigo.core.node.component.Activeable
Implementation standard de la gestion centralisee de la UserSession.- Author:
- npiedeloup
-
-
Constructor Summary
Constructors Constructor Description VSecurityManagerImpl(io.vertigo.core.locale.LocaleManager localeManager, String userSessionClassName)
Constructeur.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <U extends UserSession>
UcreateUserSession()
Creation de nouveaux utilisateurs.<U extends UserSession>
Optional<U>getCurrentUserSession()
Recuperation de la session utilisateur courante.void
start()
void
startCurrentUserSession(UserSession user)
Accroche l'utilisateur au thread courant.void
stop()
void
stopCurrentUserSession()
Reinitialise la session courante.
-
-
-
Constructor Detail
-
VSecurityManagerImpl
@Inject public VSecurityManagerImpl(io.vertigo.core.locale.LocaleManager localeManager, String userSessionClassName)
Constructeur. Les deux namespace ne sont pas types pour eviter des couplages forts (notamment sur UI).- Parameters:
localeManager
- Manager des messages localisesuserSessionClassName
- ClassName de l'objet de session utilisateur
-
-
Method Detail
-
start
public void start()
- Specified by:
start
in interfaceio.vertigo.core.node.component.Activeable
-
stop
public void stop()
- Specified by:
stop
in interfaceio.vertigo.core.node.component.Activeable
-
createUserSession
public <U extends UserSession> U createUserSession()
Creation de nouveaux utilisateurs.- Specified by:
createUserSession
in interfaceVSecurityManager
- Type Parameters:
U
- Type de l'utilisateur- Returns:
- Nouvel utilisateur
-
startCurrentUserSession
public void startCurrentUserSession(UserSession user)
Accroche l'utilisateur au thread courant. S'effectue dans la servlet. Ne pas utiliser directement.- Specified by:
startCurrentUserSession
in interfaceVSecurityManager
- Parameters:
user
- Session utilisateur (not null)
-
stopCurrentUserSession
public void stopCurrentUserSession()
Reinitialise la session courante.- Specified by:
stopCurrentUserSession
in interfaceVSecurityManager
-
getCurrentUserSession
public <U extends UserSession> Optional<U> getCurrentUserSession()
Recuperation de la session utilisateur courante.- Specified by:
getCurrentUserSession
in interfaceVSecurityManager
- Type Parameters:
U
- Session utilisateur- Returns:
- Session utilisateur courante.
-
-