org.marketchangers.prayer.hibernate
Class HibernatePrayerRequestManager

java.lang.Object
  extended byorg.marketchangers.prayer.hibernate.HibernatePrayerRequestManager
All Implemented Interfaces:
PrayerRequestManager

public class HibernatePrayerRequestManager
extends java.lang.Object
implements PrayerRequestManager

Author:
Jason Williams, Matthew Todd

Constructor Summary
HibernatePrayerRequestManager(PrayerRequestSearcher searcher, org.nanocontainer.hibernate.SessionProvider provider)
           
 
Method Summary
 boolean addComment(PrayerComment comment)
           
 boolean addContract(UserContract contract)
           
 boolean createPrayerCategory(PrayerCategory category)
           
 java.util.List getCategoriesForIntercessor(java.lang.String user)
           
 java.util.List getCategoriesForRequestor(java.lang.String user)
           
 java.util.List getCommentsByPrayerId(java.lang.Integer prayerRequestId)
           
 java.util.List getCurrentIntercessors(java.lang.String requestorUserId)
           
 java.util.List getCurrentRequestors(java.lang.String intercessorUserId)
           
 PrayerCategory getPrayerCategory(java.lang.String category)
           
 PrayerRequest getPrayerRequestById(java.lang.String user, java.lang.Integer id)
           
 java.util.List getPrayerRequestList(java.lang.String user, java.lang.String role)
           
 java.util.List getRequestorOrganizationsForIntercessor(java.lang.String user)
           
 java.util.List getRequestorsForIntercessor(java.lang.String user)
           
 boolean removeContract(UserContract contract)
           
 java.util.List search(java.lang.String user, PrayerRequestQuery query)
          Expects that the query has already had organizationName translated to a list of requestors.
 boolean submitPrayerRequest(PrayerRequest prayerRequest)
           
 boolean updateContractStatus(UserContract contract)
           
 boolean updateStatus(PrayerRequest prayerRequest)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HibernatePrayerRequestManager

public HibernatePrayerRequestManager(PrayerRequestSearcher searcher,
                                     org.nanocontainer.hibernate.SessionProvider provider)
Method Detail

submitPrayerRequest

public boolean submitPrayerRequest(PrayerRequest prayerRequest)
Specified by:
submitPrayerRequest in interface PrayerRequestManager

createPrayerCategory

public boolean createPrayerCategory(PrayerCategory category)
Specified by:
createPrayerCategory in interface PrayerRequestManager

getPrayerCategory

public PrayerCategory getPrayerCategory(java.lang.String category)
Specified by:
getPrayerCategory in interface PrayerRequestManager

getCategoriesForRequestor

public java.util.List getCategoriesForRequestor(java.lang.String user)
Specified by:
getCategoriesForRequestor in interface PrayerRequestManager

getCategoriesForIntercessor

public java.util.List getCategoriesForIntercessor(java.lang.String user)
Specified by:
getCategoriesForIntercessor in interface PrayerRequestManager

getRequestorsForIntercessor

public java.util.List getRequestorsForIntercessor(java.lang.String user)
Specified by:
getRequestorsForIntercessor in interface PrayerRequestManager

getRequestorOrganizationsForIntercessor

public java.util.List getRequestorOrganizationsForIntercessor(java.lang.String user)
Specified by:
getRequestorOrganizationsForIntercessor in interface PrayerRequestManager

getCurrentIntercessors

public java.util.List getCurrentIntercessors(java.lang.String requestorUserId)
Specified by:
getCurrentIntercessors in interface PrayerRequestManager

getCurrentRequestors

public java.util.List getCurrentRequestors(java.lang.String intercessorUserId)
Specified by:
getCurrentRequestors in interface PrayerRequestManager

removeContract

public boolean removeContract(UserContract contract)
Specified by:
removeContract in interface PrayerRequestManager

addContract

public boolean addContract(UserContract contract)
Specified by:
addContract in interface PrayerRequestManager

updateContractStatus

public boolean updateContractStatus(UserContract contract)
Specified by:
updateContractStatus in interface PrayerRequestManager

addComment

public boolean addComment(PrayerComment comment)
Specified by:
addComment in interface PrayerRequestManager

updateStatus

public boolean updateStatus(PrayerRequest prayerRequest)
Specified by:
updateStatus in interface PrayerRequestManager

getPrayerRequestById

public PrayerRequest getPrayerRequestById(java.lang.String user,
                                          java.lang.Integer id)
Specified by:
getPrayerRequestById in interface PrayerRequestManager

getCommentsByPrayerId

public java.util.List getCommentsByPrayerId(java.lang.Integer prayerRequestId)
Specified by:
getCommentsByPrayerId in interface PrayerRequestManager

getPrayerRequestList

public java.util.List getPrayerRequestList(java.lang.String user,
                                           java.lang.String role)
Specified by:
getPrayerRequestList in interface PrayerRequestManager

search

public java.util.List search(java.lang.String user,
                             PrayerRequestQuery query)
Description copied from interface: PrayerRequestManager
Expects that the query has already had organizationName translated to a list of requestors. Filters the entire list based on the relationships the intercessor has.

Specified by:
search in interface PrayerRequestManager


Copyright © 2004 Web Commerce Group, LLC. All Rights Reserved.