package org.jenkinsci.plugins.p4.client; import hudson.model.TaskListener; import com.perforce.p4java.server.callback.IProgressCallback; public class ClientProgress implements IProgressCallback { private final TaskListener listener; private boolean abort = false; public ClientProgress(TaskListener listener) { this.listener = listener; } public void start(int key) { } public boolean tick(int key, String msg) { if (msg != null && !msg.isEmpty()) { StringBuffer sb = new StringBuffer(); for (String line : msg.split("(?<=\\n)")) { sb.append("\t" + line); } log(sb.toString()); } return !abort; } public void stop(int key) { } public void abort() { this.abort = true; } private void log(String msg) { if (listener == null) { return; } listener.getLogger().println(msg); } }
# | Change | User | Description | Committed | |
---|---|---|---|---|---|
#3 | 12953 | Paul Allen |
Update logging to support expand/collapse divs. - Additional Publish logging |
||
#2 | 12417 | Paul Allen |
Extend Jenkins support back to 1.568 - remove @Override annotations - remove jenkins.security.Roles |
||
#1 | 12296 | Paul Allen | Monitor P4Java progress, reporting to console log. |