org.bejug.javacareers.jobs.dao.hibernate
Class UserDaoHibernateImpl

java.lang.Object
  extended byorg.springframework.dao.support.DaoSupport
      extended byorg.springframework.orm.hibernate3.support.HibernateDaoSupport
          extended byorg.bejug.javacareers.jobs.dao.hibernate.UserDaoHibernateImpl
All Implemented Interfaces:
org.springframework.beans.factory.InitializingBean, UserDao

public class UserDaoHibernateImpl
extends org.springframework.orm.hibernate3.support.HibernateDaoSupport
implements UserDao

The User Data Access Object implementation.

Version:
$Revision: 1.4 $ - $Date: 2005/12/20 15:36:46 $
Author:
Sven Schauwvliege (Last modified by $Author: shally $)

Field Summary
 
Fields inherited from class org.springframework.dao.support.DaoSupport
logger
 
Constructor Summary
UserDaoHibernateImpl()
           
 
Method Summary
 void deleteUser(java.lang.Integer userId)
          Delete an User by id.
 void deleteUser(org.bejug.javacareers.jobs.model.User user)
          Delete an User by id.
 org.bejug.javacareers.jobs.model.User getUser(java.lang.Integer id)
          Gets an User by id.
 org.bejug.javacareers.jobs.model.User getUserByUserName(java.lang.String userName)
          Gets an User by username.
 java.util.List getUsers()
          Lists all users.
 void store(org.bejug.javacareers.jobs.model.User user)
          Add a user.
 
Methods inherited from class org.springframework.orm.hibernate3.support.HibernateDaoSupport
checkDaoConfig, closeSessionIfNecessary, convertHibernateAccessException, createHibernateTemplate, getHibernateTemplate, getSession, getSession, getSessionFactory, releaseSession, setHibernateTemplate, setSessionFactory
 
Methods inherited from class org.springframework.dao.support.DaoSupport
afterPropertiesSet, initDao
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UserDaoHibernateImpl

public UserDaoHibernateImpl()
Method Detail

store

public void store(org.bejug.javacareers.jobs.model.User user)
           throws org.springframework.dao.DataAccessException,
                  org.bejug.javacareers.common.exception.DuplicateUserNameException,
                  org.bejug.javacareers.common.exception.LastAdminException
Add a user. Adds and updates an user type to the database.

Specified by:
store in interface UserDao
Parameters:
user - the User to add
Throws:
org.bejug.javacareers.common.exception.LastAdminException - thrown when trying to delete the last admin.
org.bejug.javacareers.common.exception.DuplicateUserNameException - thrown when username is already in use
org.springframework.dao.DataAccessException - thrown when something goes wrong when adding an user

getUser

public org.bejug.javacareers.jobs.model.User getUser(java.lang.Integer id)
                                              throws org.springframework.dao.DataAccessException
Gets an User by id.

Specified by:
getUser in interface UserDao
Parameters:
id - the id of the User
Returns:
the wanted User or null if not found
Throws:
org.springframework.dao.DataAccessException - thrown when something goes wrong when getting an User

getUsers

public java.util.List getUsers()
                        throws org.springframework.dao.DataAccessException
Lists all users.

Specified by:
getUsers in interface UserDao
Returns:
a List containing all users
Throws:
org.springframework.dao.DataAccessException - thrown when something goes wrong

deleteUser

public void deleteUser(java.lang.Integer userId)
                throws org.springframework.dao.DataAccessException,
                       org.bejug.javacareers.common.exception.LastAdminException
Delete an User by id.

Specified by:
deleteUser in interface UserDao
Parameters:
userId - The user identifier.
Throws:
org.springframework.dao.DataAccessException - thrown when something goes wrong
org.bejug.javacareers.common.exception.LastAdminException - if someone deletes the last username.

deleteUser

public void deleteUser(org.bejug.javacareers.jobs.model.User user)
                throws org.springframework.dao.DataAccessException,
                       org.bejug.javacareers.common.exception.LastAdminException
Delete an User by id.

Specified by:
deleteUser in interface UserDao
Parameters:
user - The user.
Throws:
org.springframework.dao.DataAccessException - thrown when something goes wrong
org.bejug.javacareers.common.exception.LastAdminException - if someone deletes the last username.

getUserByUserName

public org.bejug.javacareers.jobs.model.User getUserByUserName(java.lang.String userName)
                                                        throws org.springframework.dao.DataAccessException
Gets an User by username.

Specified by:
getUserByUserName in interface UserDao
Parameters:
userName - of the User
Returns:
the wanted User or null if not found
Throws:
org.springframework.dao.DataAccessException - thrown when something goes wrong when getting an User


Copyright © 2005-2006 BeJUG. All Rights Reserved.