Class DecoratedResult

java.lang.Object
com.atlassian.bamboo.ww2.beans.DecoratedResult
All Implemented Interfaces:
DecoratedNavObject

public abstract class DecoratedResult extends Object implements DecoratedNavObject
  • Method Details

    • decorateChainResult

      @Nullable public static @Nullable DecoratedResult decorateChainResult(@NotNull @NotNull PlanExecutionManager planExecutionManager, @NotNull @NotNull ChainResultsSummary resultsSummary, @NotNull @NotNull DecoratedPlan decoratedPlan, @NotNull @NotNull DecoratedNavObjectFactory decoratedNavObjectFactory)
      Parameters:
      resultsSummary - summary to decorate
      decoratedPlan - decorated plan the results summary is a result for. Must have the same key.
      decoratedNavObjectFactory -
      Returns:
      a contextual decorator around resultsSummary or null if the job is an orphan.
      Throws:
      IllegalArgumentException - if the resultsSummary and decoratedPlan do not match.
    • getKey

      @NotNull public @NotNull String getKey()
      Specified by:
      getKey in interface DecoratedNavObject
      Returns:
      full key of the object
    • getDisplayName

      @NotNull public @NotNull String getDisplayName()
      Specified by:
      getDisplayName in interface DecoratedNavObject
      Returns:
      display name of this object
    • getNavGroups

      @NotNull public @NotNull com.google.common.collect.ImmutableList<? extends DecoratedNavGroupObject> getNavGroups()
      Specified by:
      getNavGroups in interface DecoratedNavObject
      Returns:
      any children groups of this object
    • getParent

      @Nullable public abstract @Nullable DecoratedResult getParent()
      Specified by:
      getParent in interface DecoratedNavObject
      Returns:
      the parent of this object (does not take into account groups)
    • getPlanType

      @NotNull public @NotNull PlanType getPlanType()
      Specified by:
      getPlanType in interface DecoratedNavObject
      Returns:
      plantype associated with this object.
    • getMaster

      @Nullable public @Nullable PlanIdentifier getMaster()
      Description copied from interface: DecoratedNavObject
      The master plan iff the plan is a branched plan and it has a master.
      Specified by:
      getMaster in interface DecoratedNavObject
      Returns:
    • getDescription

      public String getDescription()
    • getType

      @NotNull public @NotNull String getType()
      Specified by:
      getType in interface DecoratedNavObject
      Returns:
      plantype associated with this object.
    • getStatus

      @Nullable public @Nullable DecoratedNavObjectStatus getStatus()
      Specified by:
      getStatus in interface DecoratedNavObject
      Returns:
      provide the status of this object if applicable
    • isResult

      public boolean isResult()
      Specified by:
      isResult in interface DecoratedNavObject
      Returns:
      true if the nav object represents a result otherwise false
    • getBranches

      @Nullable public @Nullable com.google.common.collect.ImmutableList<DecoratedPlan.DecoratedPlanBranchGist> getBranches()
    • replaceKey

      @Nullable public @Nullable String replaceKey(String url, DecoratedNavObject originalObject)
      Description copied from interface: DecoratedNavObject
      Given an existing url (may be directly from the originalObject or may be with a static ${planKey} reference) generate the new url for this object
      Specified by:
      replaceKey in interface DecoratedNavObject
      Parameters:
      url - - to manipulate
      originalObject - - the object the original url may have belonged to
      Returns:
      the new url referencing this object
    • getPlanKey

      public String getPlanKey()
    • getBuildNumber

      public int getBuildNumber()
    • getPlanResultKey

      public PlanResultKey getPlanResultKey()
    • getProjectKey

      public String getProjectKey()
    • getProjectName

      public String getProjectName()
    • getFullName

      public String getFullName()
    • getStageResults

      public abstract com.google.common.collect.ImmutableList<DecoratedStageResult> getStageResults()
    • getBuildDate

      public Date getBuildDate()
    • getBranchName

      @Nullable public @Nullable String getBranchName()
    • getLinkedJiraIssue

      @Nullable public @Nullable String getLinkedJiraIssue()
    • isRemoteJiraLinkRequired

      public boolean isRemoteJiraLinkRequired()
    • isSuspendedFromBuilding

      public boolean isSuspendedFromBuilding()