下面列出了hudson.model.Describable#jenkins.tasks.SimpleBuildStep 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
private <T extends Describable<T>,D extends Descriptor<T>> void populateMetaSteps(List<Descriptor<?>> r, Class<T> c) {
Jenkins j = Jenkins.getInstance();
for (Descriptor<?> d : j.getDescriptorList(c)) {
if (SimpleBuildStep.class.isAssignableFrom(d.clazz) && symbolForObject(d) != null) {
r.add(d);
} else if (SimpleBuildWrapper.class.isAssignableFrom(d.clazz) && symbolForObject(d) != null) {
r.add(d);
}
}
}
private <T extends Describable<T>, D extends Descriptor<T>> List<Descriptor<?>> getClassList(Class<T> c) {
ArrayList<Descriptor<?>> r = new ArrayList<Descriptor<?>>();
if (jenkins == null) {
return new ArrayList<Descriptor<?>>();
}
for (Descriptor<?> d : jenkins.getDescriptorList(c)) {
if (SimpleBuildStep.class.isAssignableFrom(d.clazz)) {
r.add(d);
}
}
return r;
}
private SimpleBuildStep getPlugin() {
try {
return DescribableHelper.instantiate(pluginDescriptor.clazz, (Map<String, ?>) options);
} catch (Exception e) {
throw new RuntimeException(e);
}
}
public GenericSimpleBuildStepPlugin(Descriptor<?> pluginDescriptor, Object options) {
super("");
this.pluginDescriptor = (Descriptor<? extends SimpleBuildStep>) pluginDescriptor;
this.options = options;
}