下面列出了hudson.model.ModelObject#com.cloudbees.hudson.plugins.folder.computed.ComputedFolder 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
private @CheckForNull BluePipeline getJobResource(ModelObject modelObject){
BluePipeline blueResource = null;
if(modelObject instanceof Job){
ItemGroup parent = ((Job) modelObject).getParent();
if(parent instanceof ComputedFolder){
blueResource = (BluePipeline) BluePipelineFactory
.resolve((ComputedFolder)parent);
if(blueResource instanceof BlueMultiBranchPipeline){
return blueResource;
}
}else {
blueResource = (BluePipeline) BluePipelineFactory
.resolve((Job)modelObject);
}
}
return blueResource;
}
private boolean isBranch(ModelObject modelObject){
if(modelObject instanceof Job){
ItemGroup parent = ((Job) modelObject).getParent();
if(parent instanceof ComputedFolder){
BluePipeline blueResource = (BluePipeline) BluePipelineFactory
.resolve((Job)modelObject);
return (blueResource instanceof BlueMultiBranchPipeline);
}
}
return false;
}
@Navigable
@Override
public BluePipelineScm getScm() {
if(job instanceof WorkflowJob && job.getParent() instanceof ComputedFolder) {
return new ScmResourceImpl((ComputedFolder) job.getParent(), (BuildableItem) job,this);
}else{
return null;
}
}
/**
* Can be useful to ignore disabled jobs on reregistering hooks
*
* @return predicate with true on apply if item is buildable
*/
public static <ITEM extends Item> Predicate<ITEM> isBuildable() {
return item -> {
if (item instanceof Job) {
return ((Job) item).isBuildable();
} else if (item instanceof ComputedFolder) {
return ((ComputedFolder) item).isBuildable();
}
return item instanceof BuildableItem;
};
}