package hudson.plugins.batch_task; import hudson.Plugin; import hudson.model.AbstractProject; import hudson.model.Hudson; import hudson.util.ListBoxModel; import org.kohsuke.stapler.QueryParameter; import org.kohsuke.stapler.StaplerRequest; import org.kohsuke.stapler.StaplerResponse; import javax.servlet.ServletException; import java.io.IOException; /** * Entry point of the plugin. * * @author Kohsuke Kawaguchi * @plugin */ public class PluginImpl extends Plugin { public void doGetTaskListJson(StaplerRequest req, StaplerResponse rsp,@QueryParameter("name") String name) throws IOException, ServletException { // when the item is not found, the user should be getting an error from elsewhere. ListBoxModel r = new ListBoxModel(); AbstractProject<?,?> p = Hudson.getInstance().getItemByFullName(name, AbstractProject.class); if(p!=null) { BatchTaskProperty bp = p.getProperty(BatchTaskProperty.class); if(bp!=null) { for(BatchTask task : bp.getTasks()) r.add(new ListBoxModel.Option(task.getName())); } } r.writeTo(req,rsp); } }