From 031d27823cf99fc71ba4764f9accecb7083a3935 Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Wed, 27 Jun 2018 13:40:51 +0200 Subject: Fix FindBugs complaints --- .../org/openslx/filetransfer/util/LocalCopyManager.java | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'src/main/java/org/openslx/filetransfer/util/LocalCopyManager.java') diff --git a/src/main/java/org/openslx/filetransfer/util/LocalCopyManager.java b/src/main/java/org/openslx/filetransfer/util/LocalCopyManager.java index 8943524..54dd2d0 100644 --- a/src/main/java/org/openslx/filetransfer/util/LocalCopyManager.java +++ b/src/main/java/org/openslx/filetransfer/util/LocalCopyManager.java @@ -44,6 +44,16 @@ public class LocalCopyManager extends Thread * Trigger copying of another block if possible */ public synchronized void trigger() + { + if ( this.paused ) + return; + if ( this.getState() == State.NEW ) { + start(); + } + triggerInternal(); + } + + private synchronized void triggerInternal() { if ( this.paused ) return; @@ -77,7 +87,7 @@ public class LocalCopyManager extends Thread } else if ( !transfer.isActive() ) { break; } else { - trigger(); + triggerInternal(); } } } @@ -149,7 +159,7 @@ public class LocalCopyManager extends Thread currentChunk = null; } copyCount.incrementAndGet(); - trigger(); + triggerInternal(); return; } // Reaching here means failure -- cgit v1.2.3-55-g7522