1 /* 2 * Copyright 2005 Arnaud Prost 3 * 4 * Arnaud.prost@gmail.com 5 * 6 * This software is a computer program whose purpose is to ease the 7 * management of software project. 8 * 9 * This software is governed by the CeCILL license under French law and 10 * abiding by the rules of distribution of free software. You can use, 11 * modify and/ or redistribute the software under the terms of the CeCILL 12 * license as circulated by CEA, CNRS and INRIA at the following URL 13 * "http://www.cecill.info". 14 * 15 * As a counterpart to the access to the source code and rights to copy, 16 * modify and redistribute granted by the license, users are provided only 17 * with a limited warranty and the software's author, the holder of the 18 * economic rights, and the successive licensors have only limited 19 * liability. 20 * 21 * In this respect, the user's attention is drawn to the risks associated 22 * with loading, using, modifying and/or developing or reproducing the 23 * software by the user in light of its specific status of free software, 24 * that may mean that it is complicated to manipulate, and that also 25 * therefore means that it is reserved for developers and experienced 26 * professionals having in-depth computer knowledge. Users are therefore 27 * encouraged to load and test the software's suitability as regards their 28 * requirements in conditions enabling the security of their systems and/or 29 * data to be ensured and, more generally, to use and operate it in the 30 * same conditions as regards security. 31 * 32 * The fact that you are presently reading this means that you have had 33 * knowledge of the CeCILL license and that you accept its terms. 34 */ 35 36 package net.sf.pmr.core.domain.user; 37 38 import java.util.List; 39 40 import net.sf.pmr.core.data.user.UserMapper; 41 42 /*** 43 * @author Arnaud Prost (arnaud.prost@gmail.com) 44 */ 45 public class UserRepositoryImpl implements UserRepository { 46 47 /*** 48 * userMapper 49 */ 50 private UserMapper mapper; 51 52 /*** 53 * Constructor 54 * @param mapper userMapper 55 */ 56 public UserRepositoryImpl(final UserMapper mapper) { 57 this.mapper = mapper; 58 } 59 60 /*** 61 * @see net.sf.pmr.core.domain.user.UserRepository#findUserById(java.lang.Integer) 62 */ 63 public final User findUserById(final int id) { 64 return (User) mapper.findById(id); 65 } 66 67 /*** 68 * find a user by login 69 * 70 * @param login login 71 * @return User user 72 */ 73 public final User findUserByLogin(final String login) { 74 return (User) mapper.findByLogin(login); 75 } 76 77 /*** 78 * Count All User 79 * @return int number of user 80 */ 81 public final Integer countAll() { 82 return mapper.countAll(); 83 } 84 85 /*** 86 * find all users 87 * @return List of users 88 */ 89 public final List findAll() { 90 return mapper.findAll(); 91 } 92 93 /*** 94 * add a user in the persistance 95 * @param user user to add 96 */ 97 public final void addOrUpdate(final User user) { 98 99 mapper.addOrUpdate(user); 100 101 } 102 103 /*** 104 * delete a user in the persistance 105 * @param user user to add 106 */ 107 108 public final void delete(final User user) { 109 mapper.delete(user); 110 } 111 112 }