Package com.atlassian.bamboo.plan
Class PlanFavouriteServiceImpl
java.lang.Object
com.atlassian.bamboo.plan.PlanFavouriteServiceImpl
- All Implemented Interfaces:
PlanFavouriteService
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintaddFavourite(@NotNull Plan plan, @Nullable com.atlassian.user.User user, boolean honourManuallyUnmarked) Mark plan as a favourite for a user.booleanisFavourite(@NotNull ImmutablePlan plan, @Nullable com.atlassian.user.User user) Test if plan is set as favourite for a user.intremoveFavourite(@NotNull Plan plan, @Nullable com.atlassian.user.User user) Remove plan from the user's favourite list and mark it "manually marked not favourite"inttoggleFavourite(@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:PlanFavouriteServiceTest if plan is set as favourite for a user.- Specified by:
isFavouritein 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:PlanFavouriteServiceMark 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:
addFavouritein 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:PlanFavouriteServiceRemove plan from the user's favourite list and mark it "manually marked not favourite"- Specified by:
removeFavouritein 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:PlanFavouriteServiceToggle 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:
toggleFavouritein 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
-