- |
= Sample Script 1 =
|
+ |
= Run if Any Ancestor Job Failed and the Originating Request Was a Trigger =
|
- |
here is my unformatted script
|
+ |
import com.urbancode.anthill3.domain.buildlife.BuildLife;
|
|
|
+ |
import com.urbancode.anthill3.domain.buildrequest.BuildRequest;
|
|
|
+ |
import com.urbancode.logic.Criteria;
|
|
|
+ |
import com.urbancode.anthill3.domain.buildrequest.RequestSourceEnum;
|
- |
[[User:supportal_profile_1311|Brad Galla]] 05-Oct-2012 11:22 EDT
|
+ |
public class TriggeredJobStatus extends Criteria {
|
|
|
+ |
public TriggeredJobStatus() {
|
|
|
+ |
public boolean matches(Object obj) {
|
|
|
+ |
BuildLife bl = BuildLifeLookup.getCurrent();
|
|
|
+ |
BuildRequest request = bl.getOriginatingRequest();
|
|
|
+ |
if (request.getRequestSource().equals(RequestSourceEnum.EVENT) || request.getRequestSource().equals(RequestSourceEnum.SCHEDULED) || request.getRequestSource().equals(RequestSourceEnum.REPOSITORY)) {
|
|
|
+ |
return Logic.and(new TriggeredJobStatus(), JobStatus.anyAre(JobStatusEnum.FAILED));
|
|
|
+ |
[[User:supportal_profile_2752|Jon Neel]] 05-Oct-2012 11:56 EDT
|