1
2
3
4 package org.marketchangers.prayer;
5
6 import java.util.List;
7
8 /***
9 * @author jniu
10 * @author jwilliams
11 * @author <a href="mailto:ypak@wc-group.com">Yong Pak</a>
12 * @author <a href="mailto:mtodd@wc-group.com">Matthew Todd</a>
13 */
14 public interface PrayerRequestManager {
15 public boolean submitPrayerRequest(PrayerRequest prayerRequest);
16 public boolean createPrayerCategory(PrayerCategory category);
17 public PrayerCategory getPrayerCategory(String category);
18
19 public List getCategoriesForRequestor(String user);
20 public List getCategoriesForIntercessor(String user);
21 public List getRequestorsForIntercessor(String user);
22 public List getRequestorOrganizationsForIntercessor(String user);
23
24 public List getCurrentIntercessors(String user);
25 public List getCurrentRequestors(String user);
26
27 public boolean removeContract(UserContract contract);
28 public boolean addContract(UserContract contract);
29 public boolean updateContractStatus(UserContract contract);
30
31 public boolean addComment(PrayerComment comment);
32 public boolean updateStatus(PrayerRequest prayerRequest);
33
34 public PrayerRequest getPrayerRequestById(String user, Integer id);
35 public List getCommentsByPrayerId(Integer prayerRequestId);
36
37 public List getPrayerRequestList(String user, String role);
38
39 /***
40 * Expects that the query has already had organizationName translated to a
41 * list of requestors. Filters the entire list based on the relationships
42 * the intercessor has.
43 */
44 public List search(String intercessorUserId, PrayerRequestQuery query);
45 }