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 SubmitStreamingCallback extends AbstractStreamingCallback { public SubmitStreamingCallback(IServer iserver, TaskListener listener) { super(iserver, listener); } private long change = 0; @Override public boolean handleResult(Map<String, Object> map, int id) throws P4JavaException { String key = "submittedChange"; if(map.containsKey(key)) { try { change = Long.parseLong((String) map.get(key)); } catch (NumberFormatException e) { change = -1; } } List<IFileSpec> specList = new ArrayList<IFileSpec>(); specList.add(ResultListBuilder.handleFileReturn(map, getServer())); try { getValidate().check(specList, ""); } catch (Exception e) { setFail(); P4JavaException exception = new P4JavaException(e); setException(exception); // re-throw exception as AbortException is only used if !quiet throw exception; } return true; } public long getChange() { return change; } }
# | Change | User | Description | Committed | |
---|---|---|---|---|---|
#3 | 23821 | Paul Allen |
Raise Submit errors in Publish step. JENKINS-49825 |
||
#2 | 22514 | Paul Allen | Raise Errors from StreamingCallbacks. | ||
#1 | 22257 | Paul Allen |
Streaming Asynchronous Callback for Submit. JENKINS-44427 |