diff --git a/src/main/java/com/neuronrobotics/bowlerstudio/scripting/GitLogProgressMonitor.java b/src/main/java/com/neuronrobotics/bowlerstudio/scripting/GitLogProgressMonitor.java index ffe13674..3315971b 100644 --- a/src/main/java/com/neuronrobotics/bowlerstudio/scripting/GitLogProgressMonitor.java +++ b/src/main/java/com/neuronrobotics/bowlerstudio/scripting/GitLogProgressMonitor.java @@ -1,5 +1,5 @@ package com.neuronrobotics.bowlerstudio.scripting; public interface GitLogProgressMonitor { - public abstract void onUpdate(String update); + public abstract void onUpdate(String update, Exception e); } diff --git a/src/main/java/com/neuronrobotics/bowlerstudio/scripting/ScriptingEngine.java b/src/main/java/com/neuronrobotics/bowlerstudio/scripting/ScriptingEngine.java index 140a3fbb..fd57b426 100644 --- a/src/main/java/com/neuronrobotics/bowlerstudio/scripting/ScriptingEngine.java +++ b/src/main/java/com/neuronrobotics/bowlerstudio/scripting/ScriptingEngine.java @@ -202,6 +202,7 @@ private static Git cloneRepo(String remoteURI, String branch, File dir) private static ProgressMonitor getProgressMoniter(String type, String remoteURI) { String reponame = getRepositoryCloneDirectory(remoteURI).getName(); + Exception e = new Exception(); return new ProgressMonitor() { double total = 1; double sum; @@ -227,8 +228,9 @@ public void update(int completed) { timeofLastUpdate = System.currentTimeMillis(); } System.err.println(str); + for (GitLogProgressMonitor l : logListeners) { - l.onUpdate(str); + l.onUpdate(str,e); } } @@ -247,7 +249,7 @@ public void endTask() { String string = "DONE! " + type + " " + reponame + " " + stage; System.out.println(string); for (GitLogProgressMonitor l : logListeners) { - l.onUpdate(string); + l.onUpdate(string,e); } }