View Javadoc
1   package org.itracker.persistence.dao;
2   
3   import org.itracker.model.IssueActivity;
4   
5   import java.util.List;
6   
7   public interface IssueActivityDAO extends BaseDAO<IssueActivity> {
8   
9       /**
10       * Finds the activity with the given ID.
11       *
12       * @param activityId system ID of the activity to return
13       * @return activity instance of <tt>null</tt> if none exists
14       */
15      IssueActivity findById(Integer activityId);
16  
17      /**
18       * Finds all activities of a given Issue.
19       * <p/>
20       * TODO : rename to findByIssue()
21       *
22       * @param issueId system ID of the issue of which to retrieve activities
23       * @return list of activities of the issue, in unspecified order
24       */
25      List<IssueActivity> findByIssueId(Integer issueId);
26  
27      /**
28       * Finds all activities for an Issue with the given notification status.
29       *
30       * @param issueId          system ID of the issue of which to retrieve activities
31       * @param notificationSent whether to return activities for which
32       *                         a notification has been sent or not
33       */
34      List<IssueActivity> findByIssueIdAndNotification(Integer issueId,
35                                                       boolean notificationSent);
36  
37  
38  }