Class TrackingEntryDaoImpl
- java.lang.Object
-
- com.atlassian.bamboo.brokenbuildtracker.data.TrackingEntryDaoImpl
-
- All Implemented Interfaces:
TrackingEntryDao
@Component public class TrackingEntryDaoImpl extends Object implements TrackingEntryDao
-
-
Constructor Summary
Constructors Constructor Description TrackingEntryDaoImpl(com.atlassian.activeobjects.external.ActiveObjects ao)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AOTrackingEntryaddResult(AOTrackingEntry entry, long resultId, int buildNumber)AOTrackingEntryaddUser(AOTrackingEntry entry, String username, @Nullable String userWhoUpdated)voidcloseAllTrackingEntries(long planId)@NotNull AOTrackingEntrycreateTrackingEntry(long planId, boolean active)Create a new tracking entry for the plan.List<AOTrackingEntry>getActiveTrackingEntries()List<AOTrackingEntry>getActiveTrackingEntriesForUser(String username)List<AOTrackingEntry>getActiveTrackingEntriesForUser(String username, int start, int limit)AOTrackingEntrygetActiveTrackingEntryForPlan(long id)Gets the currently active tracking entry for a plan.@Nullable AOTrackingEntrygetTrackingEntryById(int id)Find tracking entry by database ID@Nullable AOTrackingEntrygetTrackingEntryForResult(Long resultId)AOTrackingEntrygetTrackingEntryWithBuildNumber(long planId, int buildNumber)voidremoveAllResults(AOTrackingEntry entry)voidremoveAllUsers(AOTrackingEntry entry)voidremoveResult(AOTrackingResult result)voidremoveTrackingEntry(AOTrackingEntry entry)voidremoveTrackingForPlan(long id)voidremoveTrackingForResult(long idOfDeletedItem)voidremoveUser(AOTrackingUser responsible)voidsaveTrackingEntry(@NotNull AOTrackingEntry trackingEntry)Save changes for an existing tracking entry Do NOT use to create brand new objects
-
-
-
Method Detail
-
saveTrackingEntry
public void saveTrackingEntry(@NotNull @NotNull AOTrackingEntry trackingEntry)Description copied from interface:TrackingEntryDaoSave changes for an existing tracking entry Do NOT use to create brand new objects- Specified by:
saveTrackingEntryin interfaceTrackingEntryDao- Parameters:
trackingEntry- to save
-
createTrackingEntry
@NotNull public @NotNull AOTrackingEntry createTrackingEntry(long planId, boolean active)
Description copied from interface:TrackingEntryDaoCreate a new tracking entry for the plan.- Specified by:
createTrackingEntryin interfaceTrackingEntryDao- Parameters:
planId- plan tracking entry belongs toactive- whether the tracking entry currently active or not- Returns:
- created tracking entry
-
addUser
public AOTrackingEntry addUser(AOTrackingEntry entry, String username, @Nullable @Nullable String userWhoUpdated)
- Specified by:
addUserin interfaceTrackingEntryDao
-
addResult
public AOTrackingEntry addResult(AOTrackingEntry entry, long resultId, int buildNumber)
- Specified by:
addResultin interfaceTrackingEntryDao
-
removeUser
public void removeUser(AOTrackingUser responsible)
- Specified by:
removeUserin interfaceTrackingEntryDao
-
removeResult
public void removeResult(AOTrackingResult result)
- Specified by:
removeResultin interfaceTrackingEntryDao
-
removeAllUsers
public void removeAllUsers(AOTrackingEntry entry)
- Specified by:
removeAllUsersin interfaceTrackingEntryDao
-
removeAllResults
public void removeAllResults(AOTrackingEntry entry)
-
removeTrackingEntry
public void removeTrackingEntry(AOTrackingEntry entry)
- Specified by:
removeTrackingEntryin interfaceTrackingEntryDao
-
getTrackingEntryById
@Nullable public @Nullable AOTrackingEntry getTrackingEntryById(int id)
Description copied from interface:TrackingEntryDaoFind tracking entry by database ID- Specified by:
getTrackingEntryByIdin interfaceTrackingEntryDao- Parameters:
id- of tracking entry to find- Returns:
- tracking entry with id if exists, otherwise null
-
getTrackingEntryForResult
@Nullable public @Nullable AOTrackingEntry getTrackingEntryForResult(Long resultId)
- Specified by:
getTrackingEntryForResultin interfaceTrackingEntryDao
-
getActiveTrackingEntryForPlan
public AOTrackingEntry getActiveTrackingEntryForPlan(long id) throws MultipleActiveTrackingEntryException
Description copied from interface:TrackingEntryDaoGets the currently active tracking entry for a plan.- Specified by:
getActiveTrackingEntryForPlanin interfaceTrackingEntryDao- 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
-
getActiveTrackingEntries
public List<AOTrackingEntry> getActiveTrackingEntries()
- Specified by:
getActiveTrackingEntriesin interfaceTrackingEntryDao
-
getActiveTrackingEntriesForUser
public List<AOTrackingEntry> getActiveTrackingEntriesForUser(String username)
- Specified by:
getActiveTrackingEntriesForUserin interfaceTrackingEntryDao
-
getActiveTrackingEntriesForUser
public List<AOTrackingEntry> getActiveTrackingEntriesForUser(String username, int start, int limit)
- Specified by:
getActiveTrackingEntriesForUserin interfaceTrackingEntryDao
-
getTrackingEntryWithBuildNumber
public AOTrackingEntry getTrackingEntryWithBuildNumber(long planId, int buildNumber)
- Specified by:
getTrackingEntryWithBuildNumberin interfaceTrackingEntryDao
-
closeAllTrackingEntries
public void closeAllTrackingEntries(long planId)
- Specified by:
closeAllTrackingEntriesin interfaceTrackingEntryDao
-
removeTrackingForPlan
public void removeTrackingForPlan(long id)
- Specified by:
removeTrackingForPlanin interfaceTrackingEntryDao
-
removeTrackingForResult
public void removeTrackingForResult(long idOfDeletedItem)
- Specified by:
removeTrackingForResultin interfaceTrackingEntryDao
-
-