com.atlassian.bamboo.brokenbuildtracker.data
Interface TrackingEntryDao

All Known Implementing Classes:
TrackingEntryDaoImpl

@Transactional
public interface TrackingEntryDao


Method Summary
 AOTrackingEntry addResult(AOTrackingEntry entry, long resultId, int buildNumber)
           
 AOTrackingEntry addUser(AOTrackingEntry entry, java.lang.String username, java.lang.String userWhoUpdated)
           
 void closeAllTrackingEntries(long planid)
           
 AOTrackingEntry createTrackingEntry(long planId, boolean active)
          Create a new tracking entry for the plan.
 java.util.List<AOTrackingEntry> getActiveTrackingEntries()
           
 java.util.List<AOTrackingEntry> getActiveTrackingEntriesForUser(java.lang.String username)
           
 AOTrackingEntry getActiveTrackingEntryForPlan(long id)
          Gets the currently active tracking entry for a plan.
 AOTrackingEntry getTrackingEntryById(int id)
          Find tracking entry by database ID
 AOTrackingEntry getTrackingEntryForResult(java.lang.Long resultId)
           
 AOTrackingEntry getTrackingEntryWithBuildNumber(long planId, int buildNumber)
           
 void removeAllUsers(AOTrackingEntry entry)
           
 void removeResult(AOTrackingResult result)
           
 void removeTrackingEntry(AOTrackingEntry entry)
           
 void removeTrackingForPlan(long idOfDeletedItem)
           
 void removeTrackingForResult(long idOfDeletedItem)
           
 void removeUser(AOTrackingUser responsible)
           
 void saveTrackingEntry(AOTrackingEntry trackingEntry)
          Save changes for an existing tracking entry Do NOT use to create brand new objects
 

Method Detail

saveTrackingEntry

void saveTrackingEntry(@NotNull
                       AOTrackingEntry trackingEntry)
Save changes for an existing tracking entry Do NOT use to create brand new objects

Parameters:
trackingEntry - to save

createTrackingEntry

@NotNull
AOTrackingEntry createTrackingEntry(long planId,
                                            boolean active)
Create a new tracking entry for the plan.

Parameters:
planId - plan tracking entry belongs to
active - whether the tracking entry currently active or not
Returns:
created tracking entry

getTrackingEntryById

@Nullable
AOTrackingEntry getTrackingEntryById(int id)
Find tracking entry by database ID

Parameters:
id - of tracking entry to find
Returns:
tracking entry with id if exists, otherwise null

getTrackingEntryForResult

@Nullable
AOTrackingEntry getTrackingEntryForResult(java.lang.Long resultId)

addUser

AOTrackingEntry addUser(AOTrackingEntry entry,
                        java.lang.String username,
                        java.lang.String userWhoUpdated)

addResult

AOTrackingEntry addResult(AOTrackingEntry entry,
                          long resultId,
                          int buildNumber)

removeUser

void removeUser(AOTrackingUser responsible)

removeResult

void removeResult(AOTrackingResult result)

removeTrackingEntry

void removeTrackingEntry(AOTrackingEntry entry)

getActiveTrackingEntryForPlan

AOTrackingEntry getActiveTrackingEntryForPlan(long id)
                                              throws MultipleActiveTrackingEntryException
Gets the currently active tracking entry for a plan.

Parameters:
id - of the plan
Returns:
the open tracking entry if one (and only one) exists.
Throws:
MultipleActiveTrackingEntryException - if more than one active tracking entry is found

removeTrackingForPlan

void removeTrackingForPlan(long idOfDeletedItem)

removeTrackingForResult

void removeTrackingForResult(long idOfDeletedItem)

closeAllTrackingEntries

void closeAllTrackingEntries(long planid)

getActiveTrackingEntries

java.util.List<AOTrackingEntry> getActiveTrackingEntries()

getActiveTrackingEntriesForUser

java.util.List<AOTrackingEntry> getActiveTrackingEntriesForUser(java.lang.String username)

removeAllUsers

void removeAllUsers(AOTrackingEntry entry)

getTrackingEntryWithBuildNumber

AOTrackingEntry getTrackingEntryWithBuildNumber(long planId,
                                                int buildNumber)


Copyright © 2013 Atlassian Software Systems Pty Ltd. All Rights Reserved.