1
2
3
4
5
6 package com.hack23.cia.service.dao;
7
8 import java.util.List;
9
10 import org.hibernate.HibernateException;
11 import org.hibernate.criterion.Restrictions;
12
13 import com.hack23.cia.model.application.impl.common.ImageContent;
14 import com.hack23.cia.model.core.impl.AbstractResource;
15
16 /***
17 * The Class ResourceDAOImpl.
18 */
19 public class ResourceDAOImpl extends
20 GenericHibernateDAO<AbstractResource, Long> implements ResourceDAO {
21
22 /***
23 * Instantiates a new resource dao impl.
24 */
25 public ResourceDAOImpl() {
26 super(AbstractResource.class);
27 }
28
29
30
31
32 @SuppressWarnings("unchecked")
33 @Override
34 public final ImageContent getImageContentByFileName(final String fileName) {
35 try {
36 final List list = getSession()
37 .createCriteria(ImageContent.class)
38 .add(Restrictions.eq("fileName", fileName)).setCacheable(true).setMaxResults(1).list();
39
40 if (list.size() > 0) {
41 return (ImageContent) list.get(0);
42 } else {
43 return null;
44 }
45
46 } catch (final HibernateException hibernateException) {
47 throw getHibernateTemplate().convertHibernateAccessException(
48 hibernateException);
49 }
50 }
51 }