KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > info > jtrac > JtracDao


1 /*
2  * Copyright 2002-2005 the original author or authors.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */

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 JavaDoc;
35
36 import java.util.List JavaDoc;
37
38 /**
39  * Jtrac DAO Interface
40  * all database access operations
41  */

42 public interface JtracDao {
43     
44     void storeItem(Item item);
45     Item loadItem(long id);
46     History loadHistory(long id);
47     List JavaDoc<Item> findItems(long sequenceNum, String JavaDoc prefixCode);
48     List JavaDoc<Item> findItems(ItemSearch itemSearch);
49     List JavaDoc<AbstractItem> findAllItems();
50     void removeItem(Item item);
51     void removeItemItem(ItemItem itemItem);
52     //===========================================
53
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 JavaDoc oldRoleKey, String JavaDoc newRoleKey);
60     int bulkUpdateDeleteSpaceRole(Space space, String JavaDoc roleKey);
61     int bulkUpdateDeleteItemsForSpace(Space space);
62     //========================================================
63
void storeAttachment(Attachment attachment);
64     //===========================================
65
void storeMetadata(Metadata metadata);
66     Metadata loadMetadata(long id);
67     //===========================================
68
void storeSpace(Space space);
69     Space loadSpace(long id);
70     List JavaDoc<Space> findSpacesByPrefixCode(String JavaDoc prefixCode);
71     List JavaDoc<Space> findAllSpaces();
72     List JavaDoc<Space> findSpacesWhereGuestAllowed();
73     void removeSpace(Space space);
74     //===========================================
75
void storeSpaceSequence(SpaceSequence spaceSequence);
76     SpaceSequence loadSpaceSequence(long id);
77     //===========================================
78
void storeUser(User user);
79     User loadUser(long id);
80     List JavaDoc<User> findAllUsers();
81     List JavaDoc<User> findUsersByLoginName(String JavaDoc loginName);
82     List JavaDoc<User> findUsersByEmail(String JavaDoc email);
83     List JavaDoc<User> findUsersForSpace(long spaceId);
84     List JavaDoc<UserSpaceRole> findUserRolesForSpace(long spaceId);
85     List JavaDoc<User> findUsersWithRoleForSpace(long spaceId, String JavaDoc roleKey);
86     List JavaDoc<User> findUsersForSpaceSet(Collection JavaDoc<Space> spaces);
87     //===========================================
88
UserSpaceRole loadUserSpaceRole(long id);
89     void removeUserSpaceRole(UserSpaceRole userSpaceRole);
90     //===========================================
91
CountsHolder loadCountsForUser(User user);
92     Counts loadCountsForUserSpace(User user, Space space);
93     //===========================================
94
List JavaDoc<Config> findAllConfig();
95     void storeConfig(Config config);
96     Config loadConfig(String JavaDoc key);
97     
98 }
99
Popular Tags