1 24 package org.riotfamily.pages.riot.dao; 25 26 import java.util.Collection ; 27 28 import org.riotfamily.pages.Site; 29 import org.riotfamily.pages.dao.PageDao; 30 import org.riotfamily.riot.dao.ListParams; 31 import org.riotfamily.riot.dao.support.RiotDaoAdapter; 32 import org.springframework.beans.factory.InitializingBean; 33 import org.springframework.dao.DataAccessException; 34 import org.springframework.util.Assert; 35 36 40 public class SiteRiotDao extends RiotDaoAdapter implements InitializingBean { 41 42 private PageDao pageDao; 43 44 public SiteRiotDao() { 45 } 46 47 public void setPageDao(PageDao pageDao) { 48 this.pageDao = pageDao; 49 } 50 51 public void afterPropertiesSet() throws Exception { 52 Assert.notNull(pageDao, "A PageDao must be set."); 53 } 54 55 public Class getEntityClass() { 56 return Site.class; 57 } 58 59 public Collection list(Object parent, ListParams params) throws DataAccessException { 60 return pageDao.listSites(); 61 } 62 63 public void save(Object entity, Object parent) throws DataAccessException { 64 pageDao.saveSite((Site) entity); 65 } 66 67 public void update(Object entity) throws DataAccessException { 68 pageDao.updateSite((Site) entity); 69 } 70 71 public void delete(Object entity, Object parent) throws DataAccessException { 72 pageDao.deleteSite((Site) entity); 73 } 74 75 public String getObjectId(Object entity) { 76 return ((Site) entity).getId().toString(); 77 } 78 79 public Object load(String id) throws DataAccessException { 80 return pageDao.loadSite(new Long (id)); 81 } 82 83 } 84 | Popular Tags |