br.com.arsmachina.authentication.controller.impl
Class UserControllerImpl

java.lang.Object
  extended by br.com.arsmachina.controller.impl.ControllerImpl<T,K>
      extended by br.com.arsmachina.controller.impl.SpringControllerImpl<User,Integer>
          extended by br.com.arsmachina.authentication.controller.impl.UserControllerImpl
All Implemented Interfaces:
UserController, br.com.arsmachina.controller.Controller<User,Integer>, br.com.arsmachina.controller.ReadableController<User,Integer>, br.com.arsmachina.controller.WriteableController<User,Integer>

public class UserControllerImpl
extends br.com.arsmachina.controller.impl.SpringControllerImpl<User,Integer>
implements UserController

UserController implementation.

Author:
Thiago H. de Paula Figueiredo

Constructor Summary
UserControllerImpl(UserDAO dao, PasswordEncrypter passwordEncrypter, PermissionController permissionController, PermissionGroupController permissionGroupController)
          Single constructor of this class.
 
Method Summary
 User findByLogin(String login)
          Invokes dao.findByLogin().
 User findByLoginAndPassword(String login, String password)
          Invokes dao.findByLoginAndPassword().
<T extends Role>
List<User>
findByRole(Class<T> roleClass)
          Invokes delegate.findByRole().
 boolean hasUserWithLogin(String login)
          Invokes delegate.hasUserWithLogin().
 void save(User user)
           
 User update(User user)
          Encrypts the password if it is not encrypted already and then updates the user.
 
Methods inherited from class br.com.arsmachina.controller.impl.SpringControllerImpl
countAll, delete, delete, findAll, findAll, findById, findByIds, refresh, saveOrUpdate
 
Methods inherited from class br.com.arsmachina.controller.impl.ControllerImpl
evict, findByExample, isPersistent, reattach
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface br.com.arsmachina.controller.ReadableController
countAll, findAll, findAll, findByExample, findById, findByIds, reattach
 
Methods inherited from interface br.com.arsmachina.controller.WriteableController
delete, delete, evict, isPersistent, saveOrUpdate
 

Constructor Detail

UserControllerImpl

public UserControllerImpl(UserDAO dao,
                          PasswordEncrypter passwordEncrypter,
                          PermissionController permissionController,
                          PermissionGroupController permissionGroupController)
Single constructor of this class.

Parameters:
dao - an UserDAO. It cannot be null.
passwordEncrypter - a PasswordEncrypter. It cannot be null.
permissionController - a PermissionController. It cannot be null. .
permissionGroupController - a PermissionGroupController. It cannot be null.
Method Detail

findByLoginAndPassword

@Transactional(readOnly=true)
public User findByLoginAndPassword(String login,
                                                 String password)
Invokes dao.findByLoginAndPassword().

Specified by:
findByLoginAndPassword in interface UserController
Parameters:
login -
password -
Returns:
See Also:
UserDAO.findByLoginAndPassword(java.lang.String, java.lang.String)

findByLogin

@Transactional(readOnly=true)
public User findByLogin(String login)
Invokes dao.findByLogin().

Specified by:
findByLogin in interface UserController
Parameters:
login -
Returns:
See Also:
UserDAO.findByLogin(java.lang.String)

findByRole

@Transactional(readOnly=true)
public <T extends Role> List<User> findByRole(Class<T> roleClass)
Invokes delegate.findByRole().

Specified by:
findByRole in interface UserController
Type Parameters:
T -
Parameters:
roleClass -
Returns:
See Also:
UserDAO.findByRole(java.lang.Class)

save

@Transactional
public void save(User user)
Specified by:
save in interface br.com.arsmachina.controller.WriteableController<User,Integer>
Overrides:
save in class br.com.arsmachina.controller.impl.SpringControllerImpl<User,Integer>
See Also:
SpringControllerImpl.save(java.lang.Object)

update

@Transactional
public User update(User user)
Encrypts the password if it is not encrypted already and then updates the user.

Specified by:
update in interface br.com.arsmachina.controller.WriteableController<User,Integer>
Overrides:
update in class br.com.arsmachina.controller.impl.SpringControllerImpl<User,Integer>
Parameters:
user - an User.
Returns:
user.
See Also:
SpringControllerImpl.update(java.lang.Object)

hasUserWithLogin

public boolean hasUserWithLogin(String login)
Invokes delegate.hasUserWithLogin().

Specified by:
hasUserWithLogin in interface UserController
Parameters:
login -
Returns:
See Also:
UserDAO.hasUserWithLogin(java.lang.String)


Copyright © 2008-2009 Thiago H. de Paula Figueiredo. All Rights Reserved.