com.atlassian.bamboo.brokenbuildtracker.data
Class TrackingEntryDaoImpl

java.lang.Object
  extended by com.atlassian.bamboo.brokenbuildtracker.data.TrackingEntryDaoImpl
All Implemented Interfaces:
TrackingEntryDao

public class TrackingEntryDaoImpl
extends java.lang.Object
implements TrackingEntryDao


Constructor Summary
TrackingEntryDaoImpl(com.atlassian.activeobjects.external.ActiveObjects ao)
           
 
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 removeAllResults(AOTrackingEntry entry)
           
 void removeAllUsers(AOTrackingEntry entry)
           
 void removeResult(AOTrackingResult result)
           
 void removeTrackingEntry(AOTrackingEntry entry)
           
 void removeTrackingForPlan(long id)
           
 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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TrackingEntryDaoImpl

public TrackingEntryDaoImpl(com.atlassian.activeobjects.external.ActiveObjects ao)
Method Detail

saveTrackingEntry

public void saveTrackingEntry(@NotNull
                              AOTrackingEntry trackingEntry)
Description copied from interface: TrackingEntryDao
Save changes for an existing tracking entry Do NOT use to create brand new objects

Specified by:
saveTrackingEntry in interface TrackingEntryDao
Parameters:
trackingEntry - to save

createTrackingEntry

@NotNull
public AOTrackingEntry createTrackingEntry(long planId,
                                                   boolean active)
Description copied from interface: TrackingEntryDao
Create a new tracking entry for the plan.

Specified by:
createTrackingEntry in interface TrackingEntryDao
Parameters:
planId - plan tracking entry belongs to
active - whether the tracking entry currently active or not
Returns:
created tracking entry

addUser

public AOTrackingEntry addUser(AOTrackingEntry entry,
                               java.lang.String username,
                               java.lang.String userWhoUpdated)
Specified by:
addUser in interface TrackingEntryDao

addResult

public AOTrackingEntry addResult(AOTrackingEntry entry,
                                 long resultId,
                                 int buildNumber)
Specified by:
addResult in interface TrackingEntryDao

removeUser

public void removeUser(AOTrackingUser responsible)
Specified by:
removeUser in interface TrackingEntryDao

removeResult

public void removeResult(AOTrackingResult result)
Specified by:
removeResult in interface TrackingEntryDao

removeAllUsers

public void removeAllUsers(AOTrackingEntry entry)
Specified by:
removeAllUsers in interface TrackingEntryDao

removeAllResults

public void removeAllResults(AOTrackingEntry entry)

removeTrackingEntry

public void removeTrackingEntry(AOTrackingEntry entry)
Specified by:
removeTrackingEntry in interface TrackingEntryDao

getTrackingEntryById

@Nullable
public AOTrackingEntry getTrackingEntryById(int id)
Description copied from interface: TrackingEntryDao
Find tracking entry by database ID

Specified by:
getTrackingEntryById in interface TrackingEntryDao
Parameters:
id - of tracking entry to find
Returns:
tracking entry with id if exists, otherwise null

getTrackingEntryForResult

@Nullable
public AOTrackingEntry getTrackingEntryForResult(java.lang.Long resultId)
Specified by:
getTrackingEntryForResult in interface TrackingEntryDao

getActiveTrackingEntryForPlan

public AOTrackingEntry getActiveTrackingEntryForPlan(long id)
                                              throws MultipleActiveTrackingEntryException
Description copied from interface: TrackingEntryDao
Gets the currently active tracking entry for a plan.

Specified by:
getActiveTrackingEntryForPlan in interface TrackingEntryDao
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 java.util.List<AOTrackingEntry> getActiveTrackingEntries()
Specified by:
getActiveTrackingEntries in interface TrackingEntryDao

getActiveTrackingEntriesForUser

public java.util.List<AOTrackingEntry> getActiveTrackingEntriesForUser(java.lang.String username)
Specified by:
getActiveTrackingEntriesForUser in interface TrackingEntryDao

getTrackingEntryWithBuildNumber

public AOTrackingEntry getTrackingEntryWithBuildNumber(long planId,
                                                       int buildNumber)
Specified by:
getTrackingEntryWithBuildNumber in interface TrackingEntryDao

closeAllTrackingEntries

public void closeAllTrackingEntries(long planId)
Specified by:
closeAllTrackingEntries in interface TrackingEntryDao

removeTrackingForPlan

public void removeTrackingForPlan(long id)
Specified by:
removeTrackingForPlan in interface TrackingEntryDao

removeTrackingForResult

public void removeTrackingForResult(long idOfDeletedItem)
Specified by:
removeTrackingForResult in interface TrackingEntryDao


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