Version Differences for Pre-Condition: Job

Line 1:
    + This page lists job-precondition scripts that are taken straight from the [https://bugs.urbancode.com/secure/IssueNavigator.jspa?reset=true&&pid=10110&sorter/field=issuekey&sorter/order=ASC public JIRA site]. Please note that some scripts may be ''snippets'' and '''probably WILL need''' modification to work properly for your situation. Treat these as templates that you can modify from.  
       
    + = Run if Any Ancestor Job Failed and the Originating Request Was a Trigger =  
       
    + <pre>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;  
       
    + public class TriggeredJobStatus extends Criteria {  
       
    + public TriggeredJobStatus() {  
    + super();  
    + }  
       
    + 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 true;  
    + }  
    + else {  
    + return false;  
    + }  
    + }  
    + }  
       
    + return Logic.and(new TriggeredJobStatus(), JobStatus.anyAre(JobStatusEnum.FAILED));</pre>