Advertisement
mmornati

MessageResourceServiceImpl

Sep 2nd, 2013
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5 2.32 KB | None | 0 0
  1. @Service("messageResourceService")
  2. public class MessageResourceServiceImpl implements MessageResourceService {
  3.  
  4.     Logger logger = Logger.getLogger(getClass());
  5.  
  6.     @Autowired(required = true)
  7.     @Qualifier("upSessionFactory")
  8.     private SessionFactory sessionFactory;
  9.  
  10.     @Override
  11.     @Transactional(readOnly = true)
  12.     public List<MessageResource> loadAllMessages() {
  13.         if (logger.isDebugEnabled()) {
  14.             logger.debug("Retrieving All Messages");
  15.         }
  16.         Criteria criteria = sessionFactory.getCurrentSession().createCriteria(MessageResource.class);
  17.         return criteria.list();
  18.     }
  19.  
  20.     @Override
  21.     @Transactional(readOnly = true)
  22.     public MessageResource getMessageByKey(String key) {
  23.         if (logger.isDebugEnabled()) {
  24.             logger.debug("Retrieving Message by key " + key);
  25.         }
  26.         Criteria criteria = sessionFactory.getCurrentSession().createCriteria(MessageResource.class);
  27.         criteria.add(Restrictions.eq("key", key));
  28.         try {
  29.             return (MessageResource) criteria.uniqueResult();
  30.         } catch (Exception e) {
  31.             logger.debug("Cannot find message with provided key in database");
  32.             return null;
  33.         }
  34.     }
  35.  
  36.     @Override
  37.     @Transactional(readOnly = true)
  38.     public MessageResource getMessageById(Long id) {
  39.         if (logger.isDebugEnabled()) {
  40.             logger.debug("Retrieving Message by id " + id);
  41.         }
  42.         Criteria criteria = sessionFactory.getCurrentSession().createCriteria(MessageResource.class);
  43.         criteria.add(Restrictions.eq("id", id));
  44.         try {
  45.             return (MessageResource) criteria.uniqueResult();
  46.         } catch (Exception e) {
  47.             logger.debug("Cannot find message with provided id in database");
  48.             return null;
  49.         }
  50.     }
  51.  
  52.     @Override
  53.     @Transactional(readOnly = false)
  54.     public void save(MessageResource message) {
  55.         sessionFactory.getCurrentSession().saveOrUpdate(message);
  56.         sessionFactory.getCurrentSession().flush();
  57.     }
  58.  
  59.     @Override
  60.     @Transactional(readOnly = false)
  61.     public void delete(Long messageId) {
  62.         MessageResource message = getMessageById(messageId);
  63.         sessionFactory.getCurrentSession().delete(message);
  64.         sessionFactory.getCurrentSession().flush();
  65.     }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement