From 75d621bd20f43056c9f785dfe8ab6f16a1c6d9e2 Mon Sep 17 00:00:00 2001 From: tonikelope Date: Fri, 30 Sep 2016 20:38:57 +0200 Subject: [PATCH] -Streamer folder link fix. -Single instance running sockets -Queues refactoring ...2 --- src/megabasterd/TransferenceManager.java | 30 ++++++++++++++++-------- src/megabasterd/UploadManager.java | 2 +- 2 files changed, 21 insertions(+), 11 deletions(-) diff --git a/src/megabasterd/TransferenceManager.java b/src/megabasterd/TransferenceManager.java index c3066e77e..7e23ca6bd 100644 --- a/src/megabasterd/TransferenceManager.java +++ b/src/megabasterd/TransferenceManager.java @@ -16,7 +16,7 @@ import static java.util.logging.Logger.getLogger; abstract public class TransferenceManager implements Runnable, SecureNotifiable { private final ConcurrentLinkedQueue _transference_provision_queue; - private final ConcurrentLinkedQueue _transference_start_queue; + private final ConcurrentLinkedQueue _transference_waitstart_queue; private final ConcurrentLinkedQueue _transference_remove_queue; private final ConcurrentLinkedQueue _transference_finished_queue; private final ConcurrentLinkedQueue _transference_running_list; @@ -60,7 +60,7 @@ abstract public class TransferenceManager implements Runnable, SecureNotifiable _main_panel = main_panel; _scroll_panel = scroll_panel; _secure_notify_lock = new Object(); - _transference_start_queue = new ConcurrentLinkedQueue(); + _transference_waitstart_queue = new ConcurrentLinkedQueue(); _transference_provision_queue = new ConcurrentLinkedQueue(); _transference_remove_queue = new ConcurrentLinkedQueue(); _transference_finished_queue = new ConcurrentLinkedQueue(); @@ -116,7 +116,7 @@ abstract public class TransferenceManager implements Runnable, SecureNotifiable } public ConcurrentLinkedQueue getTransference_start_queue() { - return _transference_start_queue; + return _transference_waitstart_queue; } public ConcurrentLinkedQueue getTransference_remove_queue() { @@ -146,9 +146,9 @@ abstract public class TransferenceManager implements Runnable, SecureNotifiable public void closeAllWaiting() { - _transference_remove_queue.addAll(new ArrayList(_transference_start_queue)); + _transference_remove_queue.addAll(new ArrayList(_transference_waitstart_queue)); - _transference_start_queue.clear(); + _transference_waitstart_queue.clear(); secureNotify(); } @@ -177,7 +177,7 @@ abstract public class TransferenceManager implements Runnable, SecureNotifiable public void sortTransferenceStartQueue() { - ArrayList trans_list = new ArrayList(_transference_start_queue); + ArrayList trans_list = new ArrayList(_transference_waitstart_queue); trans_list.sort(new Comparator () { @@ -188,9 +188,9 @@ abstract public class TransferenceManager implements Runnable, SecureNotifiable } }); - _transference_start_queue.clear(); + _transference_waitstart_queue.clear(); - _transference_start_queue.addAll(trans_list); + _transference_waitstart_queue.addAll(trans_list); } public void checkButtonsAndMenus(javax.swing.JButton close_all_finished_button, javax.swing.JButton pause_all_button, @@ -216,7 +216,7 @@ abstract public class TransferenceManager implements Runnable, SecureNotifiable } - swingReflectionInvoke("setEnabled", clean_all_waiting_trans_menu, !_transference_start_queue.isEmpty()); + swingReflectionInvoke("setEnabled", clean_all_waiting_trans_menu, !_transference_waitstart_queue.isEmpty()); if(!_transference_finished_queue.isEmpty()) { @@ -232,7 +232,17 @@ abstract public class TransferenceManager implements Runnable, SecureNotifiable public String getStatus() { - return "Prov("+_transference_provision_queue.size()+") / Rem("+_transference_remove_queue.size()+") / Wait("+_transference_start_queue.size()+") / Run("+_transference_running_list.size()+") / Finish("+_transference_finished_queue.size()+")"; + int prov = _transference_provision_queue.size(); + + int rem = _transference_remove_queue.size(); + + int wait = _transference_waitstart_queue.size(); + + int run = _transference_running_list.size(); + + int finish = _transference_finished_queue.size(); + + return (prov+rem+wait+run+finish > 0)?"Prov("+prov+") / Rem("+rem+") / Wait("+wait+") / Run("+run+") / Finish("+finish+")":""; } } diff --git a/src/megabasterd/UploadManager.java b/src/megabasterd/UploadManager.java index 31fecf2eb..2bd23deea 100644 --- a/src/megabasterd/UploadManager.java +++ b/src/megabasterd/UploadManager.java @@ -189,7 +189,7 @@ public final class UploadManager extends TransferenceManager { checkButtonsAndMenus(getMain_panel().getView().getClose_all_finished_up_button(), getMain_panel().getView().getPause_all_up(), getMain_panel().getView().getClean_all_up_menu()); - if(!this.getMain_panel().getView().isPre_processing_uploads()) { + if(!getMain_panel().getView().isPre_processing_uploads()) { swingReflectionInvoke("setText", getMain_panel().getView().getStatus_up_label(), getStatus()); } }