1 24 package org.riotfamily.components.dao; 25 26 import java.util.List ; 27 import java.util.Map ; 28 29 import org.riotfamily.components.ComponentList; 30 import org.riotfamily.components.ComponentVersion; 31 import org.riotfamily.components.Location; 32 import org.riotfamily.components.VersionContainer; 33 34 40 public interface ComponentDao { 41 42 45 public ComponentList findComponentList(Location location); 46 47 50 public ComponentList findComponentList(VersionContainer parent, String slot); 51 52 56 public List findComponentLists(String type, String path); 57 58 61 public List findDirtyComponentLists(); 62 63 66 public ComponentList loadComponentList(Long id); 67 68 71 public VersionContainer loadVersionContainer(Long id); 72 73 77 public ComponentVersion loadComponentVersion(Long id); 78 79 82 public void saveComponentList(ComponentList list); 83 84 87 public void updateComponentList(ComponentList list); 88 89 92 public void updateVersionContainer(VersionContainer container); 93 94 97 public void updateComponentVersion(ComponentVersion version); 98 99 103 public void deleteComponentLists(String type, String path); 104 105 108 public void deleteComponentList(ComponentList list); 109 110 113 public void deleteComponentVersion(ComponentVersion version); 114 115 118 public void deleteVersionContainer(VersionContainer container); 119 120 127 public List getOrCreatePreviewContainers(ComponentList list); 128 129 137 public ComponentVersion getOrCreateVersion( 138 VersionContainer container, String type, boolean live); 139 140 143 public VersionContainer insertContainer(ComponentList componentList, 144 String type, Map properties, int position, boolean live); 145 146 150 public void copyComponentLists(String type, String oldPath, String newPath); 151 152 155 public boolean publishList(ComponentList componentList); 156 157 160 public boolean publishContainer(VersionContainer container); 161 162 165 public boolean discardList(ComponentList componentList); 166 167 170 public boolean discardContainer(VersionContainer container); 171 172 } 173 | Popular Tags |