KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > info > jtrac > Jtrac


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.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 JavaDoc;
34 import java.util.Map JavaDoc;
35
36
37 import org.acegisecurity.userdetails.UserDetailsService;
38
39 /**
40  * Jtrac main business interface (Service Layer)
41  */

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 JavaDoc prefixCode);
48     History loadHistory(long id);
49     List JavaDoc<Item> findItems(ItemSearch itemSearch);
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     //========================================================
62
void rebuildIndexes();
63     //========================================================
64
void storeUser(User user);
65     void storeUser(User user, String JavaDoc password);
66     List JavaDoc<User> findAllUsers();
67     User loadUser(long id);
68     User loadUser(String JavaDoc loginName);
69     List JavaDoc<User> findUsersForSpace(long spaceId);
70     List JavaDoc<UserSpaceRole> findUserRolesForSpace(long spaceId);
71     List JavaDoc<User> findUsersWithRoleForSpace(long spaceId, String JavaDoc roleKey);
72     List JavaDoc<User> findUsersForUser(User user);
73     List JavaDoc<User> findUnallocatedUsersForSpace(long spaceId);
74     //========================================================
75
CountsHolder loadCountsForUser(User user);
76     Counts loadCountsForUserSpace(User user, Space space);
77     //========================================================
78
void storeSpace(Space space);
79     Space loadSpace(long id);
80     Space loadSpace(String JavaDoc prefixCode);
81     List JavaDoc<Space> findAllSpaces();
82     List JavaDoc<Space> findSpacesWhereGuestAllowed();
83     List JavaDoc<Space> findUnallocatedSpacesForUser(long userId);
84     void removeSpace(Space space);
85     //========================================================
86
void storeUserSpaceRole(User user, Space space, String JavaDoc roleKey);
87     UserSpaceRole loadUserSpaceRole(long id);
88     void removeUserSpaceRole(UserSpaceRole userSpaceRole);
89     //========================================================
90
void storeMetadata(Metadata metadata);
91     Metadata loadMetadata(long id);
92     //========================================================
93
String JavaDoc generatePassword();
94     String JavaDoc encodeClearText(String JavaDoc clearText);
95     Map JavaDoc<String JavaDoc, String JavaDoc> getLocales();
96     String JavaDoc getDefaultLocale();
97     //========================================================
98
Map JavaDoc<String JavaDoc, String JavaDoc> loadAllConfig();
99     void storeConfig(Config config);
100     String JavaDoc loadConfig(String JavaDoc param);
101     
102 }
103
Popular Tags