Version Differences for Pre-Condition: Job

(AHPSCRIPTS-70)
(AHPSCRIPTS-69)
Line 80:
   
  } </pre>    } </pre> 
       
    + = Run if Project Has Particular Artifact Set =  
       
    + ==== AHPSCRIPTS-85 ====  
    + * General case:  
    + ** <pre>return new Criteria() {  
    + public boolean matches(Object obj) {  
    + return ProjectLookup.getCurrent().getLifeCycleModel().getArtifactSetGroup().getArtifactSet("artifacts") != null;  
    + }  
    + }</pre>  
    + * If configured to publish artifact set:  
    + ** <pre>import com.urbancode.anthill3.domain.profile.*;  
    + return new Criteria() {  
    + public boolean matches(Object obj) {  
    + ArtifactDeliverPatterns[] patterns = BuildLifeLookup.getCurrent().getProfile().getArtifactConfigArray();  
    + for (int i=0; i<patterns.length; i++) {  
    + if ("artifacts".equals(patterns[i].getArtifactSet().getName())) {  
    + return true;  
    + }  
    + }  
    + return false;  
    + }  
    + }</pre>  
    + * If already has artifact set published  
    + ** <pre>import com.urbancode.codestation2.server.*;  
    + return new Criteria() {  
    + public boolean matches(Object obj) {  
    + return CodestationRepositoryFileHelper.getInstance().hasBuildLifeArtifactSet(BuildLifeLookup.getCurrent(),  
    + ProjectLookup.getCurrent().getLifeCycleModel().getArtifactSetGroup().getArtifactSet("artifacts"));  
    + }  
    + }</pre>