Class TriggerContext
java.lang.Object
com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.data.TriggerContext
This bean contains information to the
 
GerritCause
 about what other builds were involved in the same event.
 For backwards compatibility reasons this class is serialized by the help of the
 XStream converter TriggerContextConverter
 so any future additions to this class need to be handled in that class as well or it won't be serialized correctly.- Author:
 - Robert Sandell <robert.sandell@sonyericsson.com>
 
- 
Constructor Summary
ConstructorsConstructorDescriptionDefault constructor.TriggerContext(com.sonymobile.tools.gerrit.gerritevents.dto.events.GerritTriggeredEvent event) Standard constructor.TriggerContext(Run thisBuild, com.sonymobile.tools.gerrit.gerritevents.dto.events.GerritTriggeredEvent event, List<TriggeredItemEntity> others) standard constructor. - 
Method Summary
Modifier and TypeMethodDescriptionvoidaddOtherBuild(Run build) Adds a build to the list of other builds if it doesn't exist in the list.voidaddOtherProject(Job project) Adds a project to the list of other projects if it doesn't exist in the list.com.sonymobile.tools.gerrit.gerritevents.dto.events.GerritTriggeredEventgetEvent()The event for this context.Gets all the other builds in this context.Gets all the other projects in this context.A list of builds that were triggered by the same event as "this" build.Gets all the other entities in the most user friendly order.The build that this context represents.booleanTells if there are any other builds or projects in this context.voidsetOthers(List<TriggeredItemEntity> otherBuilds) A list of builds that were triggered by the same event as "this" build.voidsetThisBuild(TriggeredItemEntity thisBuild) The build that this context represents.voidsetThisBuild(Run thisBuild) The build that this context represents. 
- 
Constructor Details
- 
TriggerContext
public TriggerContext(Run thisBuild, com.sonymobile.tools.gerrit.gerritevents.dto.events.GerritTriggeredEvent event, List<TriggeredItemEntity> others) standard constructor.- Parameters:
 thisBuild- this build.event- the event for this context.others- the other building and untriggered builds.
 - 
TriggerContext
public TriggerContext(com.sonymobile.tools.gerrit.gerritevents.dto.events.GerritTriggeredEvent event) Standard constructor.- Parameters:
 event- the event for this context.
 - 
TriggerContext
public TriggerContext()Default constructor. 
 - 
 - 
Method Details
- 
getOthers
A list of builds that were triggered by the same event as "this" build.- Returns:
 - the builds.
 
 - 
setOthers
A list of builds that were triggered by the same event as "this" build. Could contain non-triggered builds represented byTriggeredItemEntity.getBuild()== null. Do not use this method unless you are a serializer, useaddOtherBuild(hudson.model.Run)for adding builds.- Parameters:
 otherBuilds- the builds.
 - 
getThisBuild
The build that this context represents.- Returns:
 - the build.
 
 - 
setThisBuild
The build that this context represents.- Parameters:
 thisBuild- the build.
 - 
setThisBuild
The build that this context represents.- Parameters:
 thisBuild- the build.
 - 
getEvent
public com.sonymobile.tools.gerrit.gerritevents.dto.events.GerritTriggeredEvent getEvent()The event for this context.- Returns:
 - the event.
 
 - 
addOtherBuild
Adds a build to the list of other builds if it doesn't exist in the list. Also if the build's project exists in the list of other projects, the project will be removed from that list.- Parameters:
 build- the build to add.- See Also:
 
 - 
addOtherProject
Adds a project to the list of other projects if it doesn't exist in the list.- Parameters:
 project- the project to add.- See Also:
 
 - 
hasOthers
public boolean hasOthers()Tells if there are any other builds or projects in this context.- Returns:
 - true if it is so.
 - See Also:
 
 - 
getOtherBuilds
Gets all the other builds in this context. If some project hasn't started a build yet, that project will be unrepresented in this list.- Returns:
 - a list of builds from this context.
 
 - 
getOtherProjects
Gets all the other projects in this context.- Returns:
 - a list of projects from this context.
 
 - 
getSortedOthers
Gets all the other entities in the most user friendly order. on-going builds already finished builds builds without build number- Returns:
 - a sorted list of entities from this context.
 
 
 -