From 43423f388ec03564d567a998439839763a003a42 Mon Sep 17 00:00:00 2001 From: danyfel80 <danyfel80@gmail.com> Date: Tue, 30 Mar 2021 19:28:31 +0200 Subject: [PATCH] On version 1.8.1-SNAPSHOT - clean progress listener after projection calculation on plugin --- pom.xml | 2 +- .../java/plugins/adufour/projection/Projection.java | 13 ++++++++++++- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index bc41f0f..dd60498 100644 --- a/pom.xml +++ b/pom.xml @@ -13,7 +13,7 @@ <!-- Project Information --> <artifactId>intensity-projection</artifactId> - <version>1.8.0</version> + <version>1.8.1-SNAPSHOT</version> <packaging>jar</packaging> diff --git a/src/main/java/plugins/adufour/projection/Projection.java b/src/main/java/plugins/adufour/projection/Projection.java index bea801a..ed852f5 100644 --- a/src/main/java/plugins/adufour/projection/Projection.java +++ b/src/main/java/plugins/adufour/projection/Projection.java @@ -187,7 +187,18 @@ public class Projection extends EzPlug implements Block, EzStoppable { calculator.addProgressListener(this::onProgress); } - resultSequence = calculator.call(); + + try + { + resultSequence = calculator.call(); + } + finally + { + if (!isHeadLess()) + { + calculator.removeProgressListener(this::onProgress); + } + } } private void onProgress(double progress, String message) -- GitLab