package org.jenkinsci.plugins.calamus; import hudson.Extension; import hudson.model.Build; import hudson.model.TaskListener; import hudson.model.listeners.RunListener; import javax.annotation.Nonnull; @Extension public class JbpmRunListener extends RunListener { private final MqClient mqClient; public JbpmRunListener() { super(Build.class); System.out.println("JbpmRunListener.JbpmRunListener"); mqClient = new MqClient("tcp://localhost:61616"); } @Override public void onCompleted(Build build, @Nonnull TaskListener listener) { System.out.println("JbpmRunListener.onCompleted"); System.out.println("build = " + build); System.out.println("build variables"); for (Object o : build.getBuildVariables().entrySet()) { System.out.println(o); } mqClient.sendMessage(build.getProject().getName(), build.getNumber(), build.getResult().toString()); // Jenkins jenkins = Jenkins.getInstance(); // List projects = jenkins.getAllItems(AbstractProject.class); // for (AbstractProject project : projects) { // System.out.println("project.getPronoun() = " + project.getPronoun()); // System.out.println("project.getName() = " + project.getName()); // } } }