1 16 17 package info.jtrac; 18 19 import info.jtrac.domain.Attachment; 20 import info.jtrac.domain.Config; 21 import info.jtrac.domain.Counts; 22 import info.jtrac.domain.CountsHolder; 23 import info.jtrac.domain.Field; 24 import info.jtrac.domain.History; 25 import info.jtrac.domain.Item; 26 import info.jtrac.domain.ItemItem; 27 import info.jtrac.domain.ItemSearch; 28 import info.jtrac.domain.Metadata; 29 import info.jtrac.domain.Space; 30 import info.jtrac.domain.User; 31 import info.jtrac.domain.UserSpaceRole; 32 33 import java.util.List ; 34 import java.util.Map ; 35 36 37 import org.acegisecurity.userdetails.UserDetailsService; 38 39 42 public interface Jtrac extends UserDetailsService { 43 44 void storeItem(Item item, Attachment attachment); 45 void storeHistoryForItem(Item item, History history, Attachment attachment); 46 Item loadItem(long id); 47 Item loadItem(long sequenceNum, String prefixCode); 48 History loadHistory(long id); 49 List <Item> findItems(ItemSearch itemSearch); 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 void rebuildIndexes(); 63 void storeUser(User user); 65 void storeUser(User user, String password); 66 List <User> findAllUsers(); 67 User loadUser(long id); 68 User loadUser(String loginName); 69 List <User> findUsersForSpace(long spaceId); 70 List <UserSpaceRole> findUserRolesForSpace(long spaceId); 71 List <User> findUsersWithRoleForSpace(long spaceId, String roleKey); 72 List <User> findUsersForUser(User user); 73 List <User> findUnallocatedUsersForSpace(long spaceId); 74 CountsHolder loadCountsForUser(User user); 76 Counts loadCountsForUserSpace(User user, Space space); 77 void storeSpace(Space space); 79 Space loadSpace(long id); 80 Space loadSpace(String prefixCode); 81 List <Space> findAllSpaces(); 82 List <Space> findSpacesWhereGuestAllowed(); 83 List <Space> findUnallocatedSpacesForUser(long userId); 84 void removeSpace(Space space); 85 void storeUserSpaceRole(User user, Space space, String roleKey); 87 UserSpaceRole loadUserSpaceRole(long id); 88 void removeUserSpaceRole(UserSpaceRole userSpaceRole); 89 void storeMetadata(Metadata metadata); 91 Metadata loadMetadata(long id); 92 String generatePassword(); 94 String encodeClearText(String clearText); 95 Map <String , String > getLocales(); 96 String getDefaultLocale(); 97 Map <String , String > loadAllConfig(); 99 void storeConfig(Config config); 100 String loadConfig(String param); 101 102 } 103 | Popular Tags |