@Override public void executeCommand(Bot bot, IMChat chat, IMMessage message, Sender sender, String[] args) throws IMException { StringBuffer msg = new StringBuffer(); msg.append("Currently building:"); boolean currentlyJobsInProgess = false; for (Computer computer : Hudson.getInstance().getComputers()) { for (Executor executor : computer.getExecutors()) { Executable currentExecutable = executor.getCurrentExecutable(); if (currentExecutable != null) { currentlyJobsInProgess = true; msg.append("\n- "); msg.append(computer.getDisplayName()); msg.append("#"); msg.append(executor.getNumber()); msg.append(": "); msg.append(currentExecutable.getParent().getDisplayName()); msg.append(" (Elapsed time: "); msg.append(Util.getTimeSpanString(executor.getElapsedTime())); msg.append(", Estimated remaining time: "); msg.append(executor.getEstimatedRemainingTime()); msg.append(")"); } } } if (!currentlyJobsInProgess) { msg.append("\n- No jobs are running."); } chat.sendMessage(msg.toString()); }
msg.append(executor.getNumber()); msg.append(": "); msg.append(item != null ? item.getFullDisplayName() : task.getDisplayName()); msg.append(" (Elapsed time: "); msg.append(Util.getTimeSpanString(executor.getElapsedTime()));