org.cyclopsgroup.doorman.service.core
Class DefaultUserService

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

@Service
public class DefaultUserService
extends Object
implements org.cyclopsgroup.doorman.api.UserService

Server side implementation of user service

Author:
Jiaqi Guo

Constructor Summary
DefaultUserService(DAOFactory daoFactory, org.cyclopsgroup.doorman.api.UserSessionConfig config)
           
 
Method Summary
 org.cyclopsgroup.doorman.api.UserOperationResult authenticate(String userName, String secureCredential)
           
 void changeCredential(String userName, String secureCredential)
           
 org.cyclopsgroup.doorman.api.User get(String userName)
           
 org.cyclopsgroup.doorman.api.Users list(org.cyclopsgroup.doorman.api.ListUserRequest request)
           
 org.cyclopsgroup.doorman.api.UserOperationResult ping(String userName)
           
 void update(String userName, org.cyclopsgroup.doorman.api.User user)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultUserService

public DefaultUserService(DAOFactory daoFactory,
                          org.cyclopsgroup.doorman.api.UserSessionConfig config)
Parameters:
daoFactory - DAO factory that creates DAOs
config - User session config
Method Detail

authenticate

@Transactional(readOnly=true)
public org.cyclopsgroup.doorman.api.UserOperationResult authenticate(String userName,
                                                                                   String secureCredential)
Specified by:
authenticate in interface org.cyclopsgroup.doorman.api.UserService

changeCredential

@Transactional
public void changeCredential(String userName,
                                           String secureCredential)
Specified by:
changeCredential in interface org.cyclopsgroup.doorman.api.UserService

get

@Transactional(readOnly=true)
public org.cyclopsgroup.doorman.api.User get(String userName)
Specified by:
get in interface org.cyclopsgroup.doorman.api.UserService

list

@Transactional(readOnly=true)
public org.cyclopsgroup.doorman.api.Users list(org.cyclopsgroup.doorman.api.ListUserRequest request)
Specified by:
list in interface org.cyclopsgroup.doorman.api.UserService

ping

@Transactional(readOnly=true)
public org.cyclopsgroup.doorman.api.UserOperationResult ping(String userName)
Specified by:
ping in interface org.cyclopsgroup.doorman.api.UserService

update

@Transactional
public void update(String userName,
                                 org.cyclopsgroup.doorman.api.User user)
Specified by:
update in interface org.cyclopsgroup.doorman.api.UserService


Copyright © 2010-2012. All Rights Reserved.