/*
* Service class
* Created on 17 d�c. 2012 ( Time 15:39:59 )
*/
package org.demo.bookorder.service;
import java.util.List;
import org.demo.bookorder.bean.BookOrder;
import org.demo.bookorder.dao.JpaBookOrderDAO;
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;
public class BookOrderServices implements IServices<BookOrder, Integer> {
protected final Logger LOG = LoggerFactory.getLogger(BookOrderServices.class);
public BookOrder load(final Integer id) {
if (LOG.isDebugEnabled()) LOG.debug("load");
BookOrder bookorder;
try {
EntityManagerHelper.beginTransaction();
JpaBookOrderDAO bookorderDAO = new JpaBookOrderDAO();
bookorder = bookorderDAO.findById(id);
EntityManagerHelper.commitAndCloseEntityManager();
} catch (PersistenceException ex) {
LOG.error("Error", ex);
throw ex;
} finally {
if (EntityManagerHelper.isCloseEntityManager() == false) EntityManagerHelper.rollback();
}
return bookorder ;
}
public BookOrder save(final BookOrder entity) {
if (LOG.isDebugEnabled()) LOG.debug("save");
BookOrder entityNew;
try {
EntityManagerHelper.beginTransaction();
JpaBookOrderDAO bookorderDAO = new JpaBookOrderDAO();
entityNew = bookorderDAO.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 Integer id) {
if (LOG.isDebugEnabled()) LOG.debug("delete");
try {
EntityManagerHelper.beginTransaction();
JpaBookOrderDAO bookorderDAO = new JpaBookOrderDAO();
bookorderDAO.delete(id);
EntityManagerHelper.commitAndCloseEntityManager();
} catch (PersistenceException ex) {
LOG.error("Error", ex);
throw ex;
} finally {
if (EntityManagerHelper.isCloseEntityManager() == false) EntityManagerHelper.rollback();
}
}
public List<BookOrder> search(final BookOrder bookorder) {
if (LOG.isDebugEnabled()) LOG.debug("search");
List<BookOrder> liste;
try {
EntityManagerHelper.beginTransaction();
JpaBookOrderDAO bookorderDAO = new JpaBookOrderDAO();
liste = bookorderDAO.search(bookorder);
EntityManagerHelper.commitAndCloseEntityManager();
} catch (PersistenceException ex) {
LOG.error("Error", ex);
throw ex;
} finally {
if (EntityManagerHelper.isCloseEntityManager() == false) EntityManagerHelper.rollback();
}
return liste;
}
}