File tree Expand file tree Collapse file tree
scijava/scijava-ops-engine/src/main/java/org/scijava/ops/engine/progress Expand file tree Collapse file tree Original file line number Diff line number Diff line change 22
33import java .util .ArrayDeque ;
44import java .util .ArrayList ;
5+ import java .util .Collections ;
56import java .util .HashMap ;
67import java .util .List ;
78import java .util .Map ;
@@ -44,6 +45,7 @@ private static synchronized void createListenerList(Object progressible) {
4445 public static void popExecution () {
4546 ProgressibleObject completed = progressibleStack .get ().pop ();
4647 completed .task ().complete ();
48+ pingListeners ();
4749 }
4850
4951 public static void pushExecution (Object progressible ) {
@@ -60,7 +62,8 @@ public static void pushExecution(Object progressible) {
6062
6163 private static void pingListeners () {
6264 ProgressibleObject o = progressibleStack .get ().peek ();
63- List <ProgressListener > list = progressibleListeners .get (o .object ());
65+ if (o == null ) return ;
66+ List <ProgressListener > list = progressibleListeners .getOrDefault (o .object (), Collections .emptyList ());
6467 synchronized (list ) {
6568 list .forEach (l -> l .updateProgress (o .task ()));
6669 }
You can’t perform that action at this time.
0 commit comments