net.incongru.berkano.user.hibernate
Class HibernatedUserDAO

java.lang.Object
  extended by net.incongru.berkano.user.hibernate.AbstractHibernatedDAO
      extended by net.incongru.berkano.user.hibernate.HibernatedUserDAO
All Implemented Interfaces:
UserDAO

public class HibernatedUserDAO
extends AbstractHibernatedDAO
implements UserDAO

Version:
$Revision: 1.15 $
Author:
greg, $Author: gj $ (last edit)

Field Summary
 
Fields inherited from class net.incongru.berkano.user.hibernate.AbstractHibernatedDAO
session
 
Constructor Summary
HibernatedUserDAO(org.hibernate.Session session, PasswordMatchingStrategy passwordMatchingStrategy)
           
 
Method Summary
 void addProperty(User user, java.lang.String propertyKey, java.lang.Object value)
           
 void addToGroup(java.lang.Long userId, java.lang.Long groupId)
           
 void changePassword(java.lang.Long userId, java.lang.String newPassword)
           
protected  PropertiesAware getById(java.lang.Long id)
           
 User getUserByEmail(java.lang.String email)
          Returns null if no such user was found.
 User getUserById(java.lang.Long userId)
           
 User getUserByName(java.lang.String userName)
          Gets the user by name, in a case-insensitive manner.
protected  java.lang.Class getUserClass()
           
 java.util.List listAllUsers()
           
protected  UserImpl newInstance()
           
 User newUser(java.lang.String userName, java.lang.String cleanPassword, java.lang.String email, java.lang.String fullName)
           
 void removeFromGroup(java.lang.Long userId, java.lang.Long groupId)
           
 boolean removeUser(java.lang.Long userId)
           
 User updateUser(java.lang.Long userId, java.lang.String userName, java.lang.String email, java.lang.String fullName)
           
 void updateUser(User user)
           
 
Methods inherited from class net.incongru.berkano.user.hibernate.AbstractHibernatedDAO
addProperty, addProperty, removeProperty
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface net.incongru.berkano.user.UserDAO
addProperty, removeProperty
 

Constructor Detail

HibernatedUserDAO

public HibernatedUserDAO(org.hibernate.Session session,
                         PasswordMatchingStrategy passwordMatchingStrategy)
Method Detail

getById

protected PropertiesAware getById(java.lang.Long id)
                           throws UnknownUserException
Specified by:
getById in class AbstractHibernatedDAO
Throws:
UnknownUserException

getUserClass

protected java.lang.Class getUserClass()

newInstance

protected UserImpl newInstance()

addProperty

public void addProperty(User user,
                        java.lang.String propertyKey,
                        java.lang.Object value)
                 throws UnknownUserException
Specified by:
addProperty in interface UserDAO
Throws:
UnknownUserException

getUserById

public User getUserById(java.lang.Long userId)
                 throws UnknownUserException
Specified by:
getUserById in interface UserDAO
Throws:
UnknownUserException

getUserByName

public User getUserByName(java.lang.String userName)
Gets the user by name, in a case-insensitive manner.

Specified by:
getUserByName in interface UserDAO

getUserByEmail

public User getUserByEmail(java.lang.String email)
Description copied from interface: UserDAO
Returns null if no such user was found.

Specified by:
getUserByEmail in interface UserDAO

removeUser

public boolean removeUser(java.lang.Long userId)
                   throws UnknownUserException
Specified by:
removeUser in interface UserDAO
Throws:
UnknownUserException

listAllUsers

public java.util.List listAllUsers()
Specified by:
listAllUsers in interface UserDAO

newUser

public User newUser(java.lang.String userName,
                    java.lang.String cleanPassword,
                    java.lang.String email,
                    java.lang.String fullName)
Specified by:
newUser in interface UserDAO

updateUser

public User updateUser(java.lang.Long userId,
                       java.lang.String userName,
                       java.lang.String email,
                       java.lang.String fullName)
                throws UnknownUserException
Specified by:
updateUser in interface UserDAO
Throws:
UnknownUserException

updateUser

public void updateUser(User user)
Specified by:
updateUser in interface UserDAO

changePassword

public void changePassword(java.lang.Long userId,
                           java.lang.String newPassword)
                    throws UnknownUserException
Specified by:
changePassword in interface UserDAO
Throws:
UnknownUserException

addToGroup

public void addToGroup(java.lang.Long userId,
                       java.lang.Long groupId)
                throws UnknownUserException
Specified by:
addToGroup in interface UserDAO
Throws:
UnknownUserException

removeFromGroup

public void removeFromGroup(java.lang.Long userId,
                            java.lang.Long groupId)
                     throws UnknownUserException
Specified by:
removeFromGroup in interface UserDAO
Throws:
UnknownUserException


Copyright © 2004-2007. All Rights Reserved.