org.cyclopsgroup.doorman.service.core
Class DefaultSessionService

java.lang.Object
  extended by org.cyclopsgroup.doorman.service.core.DefaultSessionService
All Implemented Interfaces:
org.cyclopsgroup.doorman.api.SessionService

@Service
public class DefaultSessionService
extends Object
implements org.cyclopsgroup.doorman.api.SessionService

Default implementation of session service

Author:
Jiaqi Guo

Constructor Summary
DefaultSessionService(DAOFactory daoFactory, org.cyclopsgroup.doorman.api.UserSessionConfig config)
           
 
Method Summary
 org.cyclopsgroup.doorman.api.UserOperationResult confirmSignUp(String sessionId, String userId, String token)
           
 org.cyclopsgroup.doorman.api.UserOperationResult forceSignIn(String sessionId, String userName)
           
 org.cyclopsgroup.doorman.api.UserSession getSession(String sessionId)
           
 org.cyclopsgroup.doorman.api.UserSession pingSession(String sessionId)
           
 org.cyclopsgroup.doorman.api.UserSignUpResult requestSignUp(String sessionId, org.cyclopsgroup.doorman.api.User user)
           
 org.cyclopsgroup.doorman.api.UserOperationResult signIn(String sessionId, String userName, String password)
           
 org.cyclopsgroup.doorman.api.UserOperationResult signOut(String sessionId)
           
 org.cyclopsgroup.doorman.api.UserOperationResult signUp(String sessionId, org.cyclopsgroup.doorman.api.User user, org.cyclopsgroup.doorman.api.UserType type)
           
 org.cyclopsgroup.doorman.api.UserSession startSession(String sessionId, org.cyclopsgroup.doorman.api.UserSessionAttributes attributes)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultSessionService

public DefaultSessionService(DAOFactory daoFactory,
                             org.cyclopsgroup.doorman.api.UserSessionConfig config)
Parameters:
daoFactory - Factory instance that creates necessary DAOs
config - Configuration that provides real time settings
Method Detail

confirmSignUp

@Transactional
public org.cyclopsgroup.doorman.api.UserOperationResult confirmSignUp(String sessionId,
                                                                                    String userId,
                                                                                    String token)
Specified by:
confirmSignUp in interface org.cyclopsgroup.doorman.api.SessionService

getSession

@Transactional
public org.cyclopsgroup.doorman.api.UserSession getSession(String sessionId)
Specified by:
getSession in interface org.cyclopsgroup.doorman.api.SessionService

pingSession

@Transactional
public org.cyclopsgroup.doorman.api.UserSession pingSession(String sessionId)
Specified by:
pingSession in interface org.cyclopsgroup.doorman.api.SessionService

requestSignUp

@Transactional
public org.cyclopsgroup.doorman.api.UserSignUpResult requestSignUp(String sessionId,
                                                                                 org.cyclopsgroup.doorman.api.User user)
Specified by:
requestSignUp in interface org.cyclopsgroup.doorman.api.SessionService

signIn

@Transactional
public org.cyclopsgroup.doorman.api.UserOperationResult signIn(String sessionId,
                                                                             String userName,
                                                                             String password)
Specified by:
signIn in interface org.cyclopsgroup.doorman.api.SessionService

forceSignIn

@Transactional
public org.cyclopsgroup.doorman.api.UserOperationResult forceSignIn(String sessionId,
                                                                                  String userName)
Specified by:
forceSignIn in interface org.cyclopsgroup.doorman.api.SessionService

signOut

@Transactional
public org.cyclopsgroup.doorman.api.UserOperationResult signOut(String sessionId)
Specified by:
signOut in interface org.cyclopsgroup.doorman.api.SessionService

signUp

@Transactional
public org.cyclopsgroup.doorman.api.UserOperationResult signUp(String sessionId,
                                                                             org.cyclopsgroup.doorman.api.User user,
                                                                             org.cyclopsgroup.doorman.api.UserType type)
Specified by:
signUp in interface org.cyclopsgroup.doorman.api.SessionService

startSession

@Transactional
public org.cyclopsgroup.doorman.api.UserSession startSession(String sessionId,
                                                                           org.cyclopsgroup.doorman.api.UserSessionAttributes attributes)
Specified by:
startSession in interface org.cyclopsgroup.doorman.api.SessionService


Copyright © 2010-2012. All Rights Reserved.