Package com.atlassian.bamboo.author
Interface AuthorDao
- All Superinterfaces:
BambooObjectDao<ExtendedAuthor>
- All Known Implementing Classes:
AuthorHibernateDao
-
Method Summary
Modifier and TypeMethodDescription@NotNull Collection<? extends ExtendedAuthor>
findAll()
Get allExtendedAuthor
entitiesfindAuthorsByLinkedUser
(@NotNull String userSearchString) Performs a case insensitive search for authors by their linkedUserName.findAuthorsByName
(@NotNull String authorSearchString) Performs a case insensitive search for authors by their author name.findAuthorsThatStartWith
(String authorSearchString, boolean unlinkedOnly) Performs a case insensitive search for authors by their author name.@Nullable ExtendedAuthor
findById
(long id) Find anExtendedAuthor
object of a given id.@NotNull Set<ExtendedAuthor>
@Nullable ExtendedAuthor
getAuthorByName
(String name) getAuthorsByResultSummary
(@NotNull ResultsSummary resultsSummary) Retrieve unique set of authors that contributed to commits related to a given ResultsSummary@NotNull List<ResultsSummary>
getBuildResultsBrokenByAuthor
(ExtendedAuthor author, int maxResultCount) @NotNull List<ResultsSummary>
getBuildResultsFailedByAuthor
(ExtendedAuthor author, int maxResultCount) @NotNull List<ResultsSummary>
getBuildResultsFixedByAuthor
(ExtendedAuthor author, int maxResultCount) @NotNull List<ResultsSummary>
getBuildResultsSuccessfulByAuthor
(ExtendedAuthor author, int maxResultCount) @NotNull List<ResultsSummary>
getBuildResultsTriggeredByAuthor
(ExtendedAuthor author, int maxResultCount) @NotNull List<ExtendedAuthor>
getLinkedAuthorsForUser
(com.atlassian.user.User user) int
int
int
int
int
getRecentResultsTriggeredByAuthors
(List<ExtendedAuthor> author, int maxDays) Retrieve all build results triggered by the author in the last X daysdefault void
unlinkLinkedAuthors
(@NotNull com.atlassian.user.User user) Deprecated.void
unlinkLinkedAuthors
(@NotNull String username) Removes all links between a user and author entities.void
updateLinkedAuthors
(@NotNull com.atlassian.user.User user, @NotNull List<Long> authorIds) Updates list of Authors linked to a User.Methods inherited from interface com.atlassian.bamboo.persistence3.BambooObjectDao
countAll, countWithRestriction, delete, deleteAll, findAll, findById, merge, save, saveAll
-
Method Details
-
findById
Find anExtendedAuthor
object of a given id.- Parameters:
id
- id ofAuthor
to be found- Returns:
ExtendedAuthor
object or null if not found
-
findAll
Get allExtendedAuthor
entities- Returns:
- Collection of
ExtendedAuthor
-
getAuthorByName
- Parameters:
name
-- Returns:
- a
ExtendedAuthor
object given an author name
-
getBuildResultsTriggeredByAuthor
@NotNull @NotNull List<ResultsSummary> getBuildResultsTriggeredByAuthor(ExtendedAuthor author, int maxResultCount) - Parameters:
author
-maxResultCount
-- Returns:
List
ofBuildResultsSummary
triggered by author
-
getBuildResultsFailedByAuthor
@NotNull @NotNull List<ResultsSummary> getBuildResultsFailedByAuthor(ExtendedAuthor author, int maxResultCount) - Parameters:
author
-maxResultCount
-- Returns:
List
ofBuildResultsSummary
triggered by author and failed
-
getBuildResultsSuccessfulByAuthor
@NotNull @NotNull List<ResultsSummary> getBuildResultsSuccessfulByAuthor(ExtendedAuthor author, int maxResultCount) - Parameters:
author
-maxResultCount
-- Returns:
List
ofBuildResultsSummary
triggered by author and succesful
-
getBuildResultsBrokenByAuthor
@NotNull @NotNull List<ResultsSummary> getBuildResultsBrokenByAuthor(ExtendedAuthor author, int maxResultCount) - Parameters:
author
-maxResultCount
-- Returns:
List
ofBuildResultsSummary
broken by author
-
getBuildResultsFixedByAuthor
@NotNull @NotNull List<ResultsSummary> getBuildResultsFixedByAuthor(ExtendedAuthor author, int maxResultCount) - Parameters:
author
-maxResultCount
-- Returns:
List
ofBuildResultsSummary
fixed by author
-
getNumberOfBuildsTriggeredByAuthor
- Parameters:
author
-- Returns:
- int
-
getNumberOfFailedBuildsByAuthor
- Parameters:
author
-- Returns:
- int
-
getNumberOfSuccessfulBuildsByAuthor
- Parameters:
author
-- Returns:
- int
-
getNumberOfBuildFixedByAuthor
- Parameters:
author
-- Returns:
- int
-
getNumberOfBuildBrokenByAuthor
- Parameters:
author
-- Returns:
- int
-
getAllUnlinkedAuthors
- Returns:
Set
ofExtendedAuthor
which are not yet linked to any user.
-
getLinkedAuthorsForUser
- Parameters:
user
-- Returns:
List
ofExtendedAuthor
which are linked to a given user.
-
getRecentResultsTriggeredByAuthors
Retrieve all build results triggered by the author in the last X days- Parameters:
author
- the builds will be triggered bymaxDays
- number of days to look back in history- Returns:
- all build results triggered by the author in the last X days
-
unlinkLinkedAuthors
Deprecated.since 6.8 useunlinkLinkedAuthors(String)
Removes the link between User and all Author entities, User was linked to- Parameters:
user
- user
-
unlinkLinkedAuthors
Removes all links between a user and author entities.- Parameters:
username
- name of the user
-
updateLinkedAuthors
void updateLinkedAuthors(@NotNull @NotNull com.atlassian.user.User user, @NotNull @NotNull List<Long> authorIds) Updates list of Authors linked to a User. As a result of this operation onlyAuthor
s with id listed in authorIds will be linked to user- Parameters:
user
- userauthorIds
- list ofAuthor
id that should be linked to user
-
findAuthorsByName
Performs a case insensitive search for authors by their author name. AuthorSearchString can appear anywhere in the authors name.- Parameters:
authorSearchString
- string to search for- Returns:
- any authors who's author name match the given string.
-
findAuthorsThatStartWith
@NotNull @NotNull List<Author> findAuthorsThatStartWith(String authorSearchString, boolean unlinkedOnly) Performs a case insensitive search for authors by their author name.- Parameters:
authorSearchString
- string to search forunlinkedOnly
- if true will only return users which have not been linked with a user already- Returns:
- any authors who's author name match the given string.
-
findAuthorsByLinkedUser
Performs a case insensitive search for authors by their linkedUserName. userSearchString can appear anywhere in the linked user name.- Parameters:
userSearchString
- string to search for- Returns:
- any authors who's linkedusername match the given string.
-
getAuthorsByResultSummary
@NotNull @NotNull Set<Author> getAuthorsByResultSummary(@NotNull @NotNull ResultsSummary resultsSummary) Retrieve unique set of authors that contributed to commits related to a given ResultsSummary- Parameters:
resultsSummary
- ResultsSummary- Returns:
- list of authors
-
unlinkLinkedAuthors(String)