1 24 package org.riotfamily.pages.dao; 25 26 import java.util.List ; 27 import java.util.Locale ; 28 29 import org.riotfamily.pages.Page; 30 import org.riotfamily.pages.PageAlias; 31 import org.riotfamily.pages.PageLocation; 32 import org.riotfamily.pages.PageNode; 33 import org.riotfamily.pages.Site; 34 import org.springframework.dao.IncorrectResultSizeDataAccessException; 35 36 45 public interface PageDao { 46 47 50 public Page loadPage(Long id); 51 52 55 public void refreshPage(Page page); 56 57 61 public Page findPage(PageLocation location); 62 63 67 public PageAlias findPageAlias(PageLocation location); 68 69 75 public PageNode findNodeForHandler(String handlerName); 76 77 83 public Page findPageForHandler(String handlerName, Locale locale); 84 85 89 public List findPagesForHandler(String handlerName, Locale locale); 90 91 94 public List getWildcardPaths(PageLocation location); 95 96 99 public PageNode findRootNode(Site site); 100 101 public void saveNode(PageNode node); 102 103 public void savePage(Site site, Page page); 104 105 public void savePage(Page parent, Page child); 106 107 public Page addTranslation(Page page, Locale locale); 108 109 public void updatePage(Page page); 110 111 public void deletePage(Page page); 112 113 public void updateNode(PageNode node); 114 115 public void moveNode(PageNode node, PageNode newParent); 116 117 public Site loadSite(Long id); 118 119 123 public Site getSite(String name); 124 125 129 public Site getDefaultSite(); 130 131 134 public List listSites(); 135 136 public void saveSite(Site site); 137 138 public void updateSite(Site site); 139 140 public void deleteSite(Site site); 141 142 146 public List getLocales(); 147 148 } | Popular Tags |