Package com.atlassian.bamboo.plan
Class PlanFavouriteServiceImpl
java.lang.Object
com.atlassian.bamboo.plan.PlanFavouriteServiceImpl
- All Implemented Interfaces:
PlanFavouriteService
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionint
addFavourite
(@NotNull Plan plan, @Nullable com.atlassian.user.User user, boolean honourManuallyUnmarked) Mark plan as a favourite for a user.boolean
isFavourite
(@NotNull ImmutablePlan plan, @Nullable com.atlassian.user.User user) Test if plan is set as favourite for a user.int
removeFavourite
(@NotNull Plan plan, @Nullable com.atlassian.user.User user) Remove plan from the user's favourite list and mark it "manually marked not favourite"int
toggleFavourite
(@NotNull Plan plan, @Nullable com.atlassian.user.User user) Toggle the plan's favourite status for a user.
-
Constructor Details
-
PlanFavouriteServiceImpl
-
-
Method Details
-
isFavourite
public boolean isFavourite(@NotNull @NotNull ImmutablePlan plan, @Nullable @Nullable com.atlassian.user.User user) Description copied from interface:PlanFavouriteService
Test if plan is set as favourite for a user.- Specified by:
isFavourite
in interfacePlanFavouriteService
- Parameters:
plan
- Plan to be testeduser
- User whose favourite plans would be examined- Returns:
- True if plan is marked as favourite for a user, false otherwise.
-
addFavourite
public int addFavourite(@NotNull @NotNull Plan plan, @Nullable @Nullable com.atlassian.user.User user, boolean honourManuallyUnmarked) Description copied from interface:PlanFavouriteService
Mark plan as a favourite for a user. If the honourManuallyUnmarked flag is set, plan is verified if it is not "manually marked not favourite". If the latter is true then plan is not marked favourite.- Specified by:
addFavourite
in interfacePlanFavouriteService
- Parameters:
plan
- Plan to be marked as a favouriteuser
- User whose favourites will be modifiedhonourManuallyUnmarked
- If this flag is set then additional check is per- Returns:
- Status of operation as specified in LabelManager
-
removeFavourite
public int removeFavourite(@NotNull @NotNull Plan plan, @Nullable @Nullable com.atlassian.user.User user) Description copied from interface:PlanFavouriteService
Remove plan from the user's favourite list and mark it "manually marked not favourite"- Specified by:
removeFavourite
in interfacePlanFavouriteService
- Parameters:
plan
- Plan to be marked as a favouriteuser
- User whose favourites will be modified- Returns:
- Status of operation as specified in LabelManager
-
toggleFavourite
public int toggleFavourite(@NotNull @NotNull Plan plan, @Nullable @Nullable com.atlassian.user.User user) Description copied from interface:PlanFavouriteService
Toggle the plan's favourite status for a user. Depending on the current 'favourite' status either addFavourite or removeFavourite is executed internally. This operation was pulled to this service to make it atomic.- Specified by:
toggleFavourite
in interfacePlanFavouriteService
- Parameters:
plan
- Plan which favourite status will be set/cleareduser
- User whose favourites will be modified- Returns:
- Status of operation as specified in LabelManager
-