/* * Service class * Created on 17 d�c. 2012 ( Time 15:40:00 ) */ package org.demo.employeegroup.service; import java.util.List; import org.demo.employeegroup.bean.EmployeeGroup; import org.demo.employeegroup.dao.JpaEmployeeGroupDAO; import org.telosys.starterkits.strutsjpa.EntityManagerHelper; import org.telosys.starterkits.strutsjpa.IServices; import javax.persistence.PersistenceException; import com.opensymphony.xwork2.util.logging.Logger; import com.opensymphony.xwork2.util.logging.LoggerFactory; import org.demo.employeegroup.bean.EmployeeGroupKey; public class EmployeeGroupServices implements IServices<EmployeeGroup, EmployeeGroupKey> { protected final Logger LOG = LoggerFactory.getLogger(EmployeeGroupServices.class); public EmployeeGroup load(final EmployeeGroupKey id) { if (LOG.isDebugEnabled()) LOG.debug("load"); EmployeeGroup employeegroup; try { EntityManagerHelper.beginTransaction(); JpaEmployeeGroupDAO employeegroupDAO = new JpaEmployeeGroupDAO(); employeegroup = employeegroupDAO.findById(id); EntityManagerHelper.commitAndCloseEntityManager(); } catch (PersistenceException ex) { LOG.error("Error", ex); throw ex; } finally { if (EntityManagerHelper.isCloseEntityManager() == false) EntityManagerHelper.rollback(); } return employeegroup ; } public EmployeeGroup save(final EmployeeGroup entity) { if (LOG.isDebugEnabled()) LOG.debug("save"); EmployeeGroup entityNew; try { EntityManagerHelper.beginTransaction(); JpaEmployeeGroupDAO employeegroupDAO = new JpaEmployeeGroupDAO(); entityNew = employeegroupDAO.update(entity); EntityManagerHelper.commitAndCloseEntityManager(); } catch (PersistenceException ex) { LOG.error("Error", ex); throw ex; } finally { if (EntityManagerHelper.isCloseEntityManager() == false) EntityManagerHelper.rollback(); } return entityNew; } public void delete(final EmployeeGroupKey id) { if (LOG.isDebugEnabled()) LOG.debug("delete"); try { EntityManagerHelper.beginTransaction(); JpaEmployeeGroupDAO employeegroupDAO = new JpaEmployeeGroupDAO(); employeegroupDAO.delete(id); EntityManagerHelper.commitAndCloseEntityManager(); } catch (PersistenceException ex) { LOG.error("Error", ex); throw ex; } finally { if (EntityManagerHelper.isCloseEntityManager() == false) EntityManagerHelper.rollback(); } } public List<EmployeeGroup> search(final EmployeeGroup employeegroup) { if (LOG.isDebugEnabled()) LOG.debug("search"); List<EmployeeGroup> liste; try { EntityManagerHelper.beginTransaction(); JpaEmployeeGroupDAO employeegroupDAO = new JpaEmployeeGroupDAO(); liste = employeegroupDAO.search(employeegroup); EntityManagerHelper.commitAndCloseEntityManager(); } catch (PersistenceException ex) { LOG.error("Error", ex); throw ex; } finally { if (EntityManagerHelper.isCloseEntityManager() == false) EntityManagerHelper.rollback(); } return liste; } }