1 16 17 package info.jtrac; 18 19 import info.jtrac.domain.AbstractItem; 20 import info.jtrac.domain.Attachment; 21 import info.jtrac.domain.Config; 22 import info.jtrac.domain.Counts; 23 import info.jtrac.domain.CountsHolder; 24 import info.jtrac.domain.Item; 25 import info.jtrac.domain.ItemSearch; 26 import info.jtrac.domain.Metadata; 27 import info.jtrac.domain.Space; 28 import info.jtrac.domain.SpaceSequence; 29 import info.jtrac.domain.User; 30 import info.jtrac.domain.Field; 31 import info.jtrac.domain.History; 32 import info.jtrac.domain.ItemItem; 33 import info.jtrac.domain.UserSpaceRole; 34 import java.util.Collection ; 35 36 import java.util.List ; 37 38 42 public interface JtracDao { 43 44 void storeItem(Item item); 45 Item loadItem(long id); 46 History loadHistory(long id); 47 List <Item> findItems(long sequenceNum, String prefixCode); 48 List <Item> findItems(ItemSearch itemSearch); 49 List <AbstractItem> findAllItems(); 50 void removeItem(Item item); 51 void removeItemItem(ItemItem itemItem); 52 int loadCountOfRecordsHavingFieldNotNull(Space space, Field field); 54 int bulkUpdateFieldToNull(Space space, Field field); 55 int loadCountOfRecordsHavingFieldWithValue(Space space, Field field, int optionKey); 56 int bulkUpdateFieldToNullForValue(Space space, Field field, int optionKey); 57 int loadCountOfRecordsHavingStatus(Space space, int status); 58 int bulkUpdateStatusToOpen(Space space, int status); 59 int bulkUpdateRenameSpaceRole(Space space, String oldRoleKey, String newRoleKey); 60 int bulkUpdateDeleteSpaceRole(Space space, String roleKey); 61 int bulkUpdateDeleteItemsForSpace(Space space); 62 void storeAttachment(Attachment attachment); 64 void storeMetadata(Metadata metadata); 66 Metadata loadMetadata(long id); 67 void storeSpace(Space space); 69 Space loadSpace(long id); 70 List <Space> findSpacesByPrefixCode(String prefixCode); 71 List <Space> findAllSpaces(); 72 List <Space> findSpacesWhereGuestAllowed(); 73 void removeSpace(Space space); 74 void storeSpaceSequence(SpaceSequence spaceSequence); 76 SpaceSequence loadSpaceSequence(long id); 77 void storeUser(User user); 79 User loadUser(long id); 80 List <User> findAllUsers(); 81 List <User> findUsersByLoginName(String loginName); 82 List <User> findUsersByEmail(String email); 83 List <User> findUsersForSpace(long spaceId); 84 List <UserSpaceRole> findUserRolesForSpace(long spaceId); 85 List <User> findUsersWithRoleForSpace(long spaceId, String roleKey); 86 List <User> findUsersForSpaceSet(Collection <Space> spaces); 87 UserSpaceRole loadUserSpaceRole(long id); 89 void removeUserSpaceRole(UserSpaceRole userSpaceRole); 90 CountsHolder loadCountsForUser(User user); 92 Counts loadCountsForUserSpace(User user, Space space); 93 List <Config> findAllConfig(); 95 void storeConfig(Config config); 96 Config loadConfig(String key); 97 98 } 99 | Popular Tags |