Class TrackingEntryDaoImpl
java.lang.Object
com.atlassian.bamboo.brokenbuildtracker.data.TrackingEntryDaoImpl
- All Implemented Interfaces:
TrackingEntryDao
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddResult(AOTrackingEntry entry, long resultId, int buildNumber) addUser(AOTrackingEntry entry, String username, @Nullable String userWhoUpdated) voidcloseAllTrackingEntries(long planId) @NotNull AOTrackingEntrycreateTrackingEntry(long planId, boolean active) Create a new tracking entry for the plan.getActiveTrackingEntriesForUser(String username) getActiveTrackingEntriesForUser(String username, int start, int limit) getActiveTrackingEntryForPlan(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) getTrackingEntryWithBuildNumber(long planId, int buildNumber) voidremoveAllResults(AOTrackingEntry entry) voidremoveAllUsers(AOTrackingEntry entry) voidremoveResult(AOTrackingResult result) voidvoidremoveTrackingForPlan(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
-
Constructor Details
-
TrackingEntryDaoImpl
@Autowired public TrackingEntryDaoImpl(com.atlassian.activeobjects.external.ActiveObjects ao)
-
-
Method Details
-
saveTrackingEntry
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
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
- Specified by:
addResultin interfaceTrackingEntryDao
-
removeUser
- Specified by:
removeUserin interfaceTrackingEntryDao
-
removeResult
- Specified by:
removeResultin interfaceTrackingEntryDao
-
removeAllUsers
- Specified by:
removeAllUsersin interfaceTrackingEntryDao
-
removeAllResults
-
removeTrackingEntry
- Specified by:
removeTrackingEntryin interfaceTrackingEntryDao
-
getTrackingEntryById
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
- 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
- Specified by:
getActiveTrackingEntriesin interfaceTrackingEntryDao
-
getActiveTrackingEntriesForUser
- Specified by:
getActiveTrackingEntriesForUserin interfaceTrackingEntryDao
-
getActiveTrackingEntriesForUser
- Specified by:
getActiveTrackingEntriesForUserin interfaceTrackingEntryDao
-
getTrackingEntryWithBuildNumber
- 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
-