package org.jenkinsci.plugins.p4.console; import hudson.model.TaskListener; import com.perforce.p4java.server.callback.IProgressCallback; public class P4Progress implements IProgressCallback { private final TaskListener listener; private boolean abort = false; public P4Progress(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("... " + line); } log(msg); } return !abort; } public void stop(int key) { log("(p4):stop:" + key); } public void abort() { this.abort = true; } private void log(String msg) { if (listener == null) { return; } listener.getLogger().println(msg); } }
# | Change | User | Description | Committed | |
---|---|---|---|---|---|
#1 | 13620 | Sven Erik Knop | Merge changes from Paul's latest release | ||
//guest/sven_erik_knop/p4jenkins/src/main/java/org/jenkinsci/plugins/p4/console/P4Callback.java | |||||
#1 | 12955 | Sven Erik Knop | Branching using sknop.p4jenkins-main | ||
//guest/perforce_software/p4jenkins/main/src/main/java/org/jenkinsci/plugins/p4/console/P4Callback.java | |||||
#1 | 12953 | Paul Allen |
Update logging to support expand/collapse divs. - Additional Publish logging |
||
//guest/perforce_software/p4jenkins/main/src/main/java/org/jenkinsci/plugins/p4/client/ClientProgress.java | |||||
#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. |