Package com.atlassian.bamboo.labels
Interface LabelManager
- All Known Implementing Classes:
LabelManagerImpl
public interface LabelManager
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionintaddFavourite(Plan plan, com.atlassian.user.User user) Adds a build to a user as favourite.intaddLabel(@Nullable String labelName, @Nullable PlanKey planKey, @Nullable com.atlassian.user.User user) Creates a normal label for a planintaddLabel(@Nullable String labelName, @Nullable PlanResultKey planResultKey, @Nullable com.atlassian.user.User user) Add a label against a build result.booleanaddLabels(List<String> labelNames, @Nullable PlanKey planKey, @Nullable com.atlassian.user.User user) Creates multiple normal labels for a plan@NotNull List<ResultsSummary>findBuildResultsSummaryByLabel(String labelName) Finds allResultsSummarylabelled with given labelname@NotNull List<LabelCount>findLabels(@NotNull String namespace, int maxResults, @Nullable Plan plan, @Nullable Project project) Finds all labels in a given build, with namespace and maxResults.All labels used on a plan levelRetrieves a list of usernames which have the given plan set as a favourite.getLabelsByName(List<String> labelNames) Gets list of labels based on label namesgetPlanLabels(@NotNull ImmutablePlan plan) Get labels defined for a planbooleanhasBuildResultsLabel(ResultsSummary buildResultsSummary, String label) Checks whether the build results summary has a particular labelbooleanhasPlanLabel(Plan plan, String label) Checks whether the Plan has a particular labelbooleanisFavourite(ImmutablePlan plan, com.atlassian.user.User user) Determines if the build is a user's favourite Note that its more efficient to usePlanManager.filterFavouritedPlans(java.util.Collection, com.atlassian.user.User)if you are performing this operation over a collection ofPlansbooleanisManuallyUnmarkedFavourite(@NotNull Plan plan, @Nullable com.atlassian.user.User user) Flag which determines if the user has manually unmarked this build as favourite.intremoveFavourite(@NotNull Plan plan, @Nullable com.atlassian.user.User user) Removes a build from a user's favourite.intremoveLabel(@Nullable String labelName, @Nullable PlanKey planKey, @Nullable com.atlassian.user.User user) Remove the standard label for a plan (not all the labels for that plan)intremoveLabel(String labelName, PlanResultKey planResultKey, com.atlassian.user.User user) Removes a label against a build result.voidsaveLabelling(Labelling labelling) Saves a specific labelling - does not do any validation or checking.
-
Field Details
-
NO_CHANGE
static final int NO_CHANGE- See Also:
-
LABEL_CREATED
static final int LABEL_CREATED- See Also:
-
LABEL_ADDED_TO_BUILD_RESULT
static final int LABEL_ADDED_TO_BUILD_RESULT- See Also:
-
LABEL_DELETED
static final int LABEL_DELETED- See Also:
-
LABEL_REMOVED_FROM_BUILD_RESULT
static final int LABEL_REMOVED_FROM_BUILD_RESULT- See Also:
-
BUILDRESULT_LABEL_NAMESPACE
Not really accurately named. Used for all labels types- See Also:
-
FAVOURITE_LABEL_NAME
- See Also:
-
FAVOURITE_UNMARK_LABEL_NAME
- See Also:
-
DEFAULT_MAX_RESULTS
static final int DEFAULT_MAX_RESULTS- See Also:
-
-
Method Details
-
addLabel
int addLabel(@Nullable @Nullable String labelName, @Nullable @Nullable PlanResultKey planResultKey, @Nullable @Nullable com.atlassian.user.User user) Add a label against a build result.- Parameters:
labelName-planResultKey-user-- Returns:
- an
intidentifying result of add process
-
removeLabel
Removes a label against a build result. Will delete the Label entity if there are no more build results tied to it.- Parameters:
labelName-planResultKey-user-- Returns:
- an
intidentifying result of delete process
-
findBuildResultsSummaryByLabel
Finds allResultsSummarylabelled with given labelname- Parameters:
labelName-- Returns:
ListofResultsSummary
-
findLabels
@NotNull @NotNull List<LabelCount> findLabels(@NotNull @NotNull String namespace, int maxResults, @Nullable @Nullable Plan plan, @Nullable @Nullable Project project) Finds all labels in a given build, with namespace and maxResults.- Parameters:
namespace-maxResults-plan-project-- Returns:
ListofLabelCountobjects, mapping (Labelto count of occurrences.
-
addFavourite
Adds a build to a user as favourite. Adds a label to the build, with namespace = user name, and label name = ":favourite".- Parameters:
plan-user-- Returns:
- an
intidentifying result of add process
-
removeFavourite
Removes a build from a user's favourite. Removes labelling object, where namespace = user name, and label name=":favourite".- Parameters:
plan-user-- Returns:
- an
intidentifying result of removal process
-
isFavourite
Determines if the build is a user's favourite Note that its more efficient to usePlanManager.filterFavouritedPlans(java.util.Collection, com.atlassian.user.User)if you are performing this operation over a collection ofPlans- Parameters:
plan-user-- Returns:
booleanyes or no
-
isManuallyUnmarkedFavourite
boolean isManuallyUnmarkedFavourite(@NotNull @NotNull Plan plan, @Nullable @Nullable com.atlassian.user.User user) Flag which determines if the user has manually unmarked this build as favourite.- Parameters:
plan-user-- Returns:
booleanflag
-
getFavouritesForPlan
Retrieves a list of usernames which have the given plan set as a favourite.- Parameters:
plan-- Returns:
- list of usernames (as Strings)
-
hasBuildResultsLabel
Checks whether the build results summary has a particular label- Parameters:
buildResultsSummary-label- . could be empty- Returns:
- Returns true if there is a label object within the correct namespace and a labelling for the
ResultsSummary
-
hasPlanLabel
Checks whether the Plan has a particular label- Parameters:
plan-label- . could be empty- Returns:
- Returns true if there is a label object within the correct namespace and a labelling for the
Plan
-
getLabelsByName
Gets list of labels based on label names- Parameters:
labelNames-- Returns:
- list of labels for all existing labels specified in parameter
-
saveLabelling
Saves a specific labelling - does not do any validation or checking. If not sure - please use addLabel or addFavourite instead- Parameters:
labelling- to save
-
addLabel
int addLabel(@Nullable @Nullable String labelName, @Nullable @Nullable PlanKey planKey, @Nullable @Nullable com.atlassian.user.User user) Creates a normal label for a plan- Parameters:
labelName-planKey-user-- Returns:
-
addLabels
boolean addLabels(List<String> labelNames, @Nullable @Nullable PlanKey planKey, @Nullable @Nullable com.atlassian.user.User user) Creates multiple normal labels for a plan- Parameters:
labelNames-planKey-user-- Returns:
-
removeLabel
int removeLabel(@Nullable @Nullable String labelName, @Nullable @Nullable PlanKey planKey, @Nullable @Nullable com.atlassian.user.User user) Remove the standard label for a plan (not all the labels for that plan)- Parameters:
labelName-planKey-user-- Returns:
-
getAllPlanLabels
All labels used on a plan level- Returns:
- Set of
Labelrelated to any plan
-
getPlanLabels
Get labels defined for a plan
-