package org.jenkinsci.plugins.p4.client; import com.perforce.p4java.core.file.IFileSpec; import com.perforce.p4java.exception.P4JavaException; import com.perforce.p4java.impl.mapbased.server.cmd.ResultListBuilder; import com.perforce.p4java.server.IServer; import hudson.model.TaskListener; import java.util.ArrayList; import java.util.List; import java.util.Map; public class ReconcileStreamingCallback extends AbstractStreamingCallback { public ReconcileStreamingCallback(IServer iserver, TaskListener listener) { super(iserver, listener); } @Override public boolean handleResult(Map<String, Object> map, int key) throws P4JavaException { List<IFileSpec> specList = new ArrayList<IFileSpec>(); specList.add(ResultListBuilder.handleFileReturn(map, getServer())); try { getValidate().check(specList, "also opened by", "no file(s) to reconcile", "must sync/resolve", "exclusive file already opened", "cannot submit from stream", "instead of", "empty, assuming text"); } catch (Exception e) { // re-throw exception as AbortException is only used if !quiet throw new P4JavaException(e); } return true; } }
# | Change | User | Description | Committed | |
---|---|---|---|---|---|
#2 | 23685 | Paul Allen | Copy main -> dev | ||
#1 | 20641 | Paul Allen | Copy main -> dev (jenkinsci/p4-plugin) | ||
//guest/perforce_software/p4jenkins/main/src/main/java/org/jenkinsci/plugins/p4/client/ReconcileStreamingCallback.java | |||||
#1 | 19918 | Paul Allen |
Use StreamingCallback for Reconcile. Reduce memory for servers 14.1 and above. |