package com.retailwave.fce.server.service; /** * $Id: UserService.java 5 2010-06-03 11:07:35Z muthu $ * $HeadURL: svn://10.10.200.111:3691/Finance/tags/framework-snapshot1/fce/src/main/java/com/retailwave/fce/server/service/UserService.java $ */ import com.retailwave.fce.server.dao.UserDAO; import com.retailwave.fce.shared.domain.User; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Propagation; import org.springframework.transaction.annotation.Transactional; import javax.annotation.PostConstruct; import javax.annotation.PreDestroy; import java.util.List; @Service("userService") public class UserService { @Autowired private UserDAO userDAO; public UserService() { } @PostConstruct public void init() throws Exception { } @PreDestroy public void destroy() { } public User findUser(long userId) { return userDAO.findById(userId); } @Transactional(propagation=Propagation.REQUIRED, rollbackFor=Exception.class) public void saveUser(User user) { userDAO.persist(user); } @Transactional(propagation=Propagation.REQUIRED, rollbackFor=Exception.class) public void updateUser(long userId, String name, String surname, String jobDescription) throws Exception { } @Transactional(propagation= Propagation.REQUIRED, rollbackFor=Exception.class) public void deleteUser(long userId) throws Exception { User userDTO = userDAO.findById(userId); if(userDTO != null) userDAO.remove(userDTO); } @Transactional(propagation=Propagation.REQUIRED, rollbackFor=Exception.class) public void saveOrUpdateUser(User user) throws Exception { userDAO.merge(user); } public List<User> search(User user) { return userDAO.findAll(); } public List<User> search(User user, int numRows, int firstRow) { // return userDAO.findAll(user, numRows, firstRow); return userDAO.findAll(); } public User getUser(String id) { return userDAO.findById(Long.valueOf(id)); } public User getUserByName(String name) { // return userDAO.getUserByName(name); return null; } public int countUsers() { // return userDao.countUsers(); return 0; } public int countLexmarkUsers() { // return userDao.countLexmarkUsers(); return 0; } public int countPartnerUsers() { // return userDao.countPartnerUsers(); return 0; } }