2019-02-10 04:59:54 +03:00
|
|
|
package nsusbloader;
|
|
|
|
|
2019-02-18 03:06:49 +03:00
|
|
|
import nsusbloader.Controllers.NSLMainController;
|
|
|
|
|
2019-02-17 18:38:07 +03:00
|
|
|
import java.util.concurrent.atomic.AtomicBoolean;
|
|
|
|
|
2019-02-18 03:06:49 +03:00
|
|
|
public class MediatorControl {
|
2019-02-17 18:38:07 +03:00
|
|
|
private AtomicBoolean isTransferActive = new AtomicBoolean(false); // Overcoded just for sure
|
2019-02-10 04:59:54 +03:00
|
|
|
private NSLMainController applicationController;
|
|
|
|
|
2019-02-18 03:06:49 +03:00
|
|
|
public static MediatorControl getInstance(){
|
2019-02-10 04:59:54 +03:00
|
|
|
return MediatorControlHold.INSTANCE;
|
|
|
|
}
|
|
|
|
|
|
|
|
private static class MediatorControlHold {
|
|
|
|
private static final MediatorControl INSTANCE = new MediatorControl();
|
|
|
|
}
|
2019-02-18 03:06:49 +03:00
|
|
|
public void setController(NSLMainController controller){
|
2019-02-10 04:59:54 +03:00
|
|
|
this.applicationController = controller;
|
|
|
|
}
|
2019-03-14 21:28:20 +03:00
|
|
|
public NSLMainController getContoller(){ return this.applicationController; }
|
2019-02-10 04:59:54 +03:00
|
|
|
|
2019-02-18 03:06:49 +03:00
|
|
|
public synchronized void setTransferActive(boolean state) {
|
2019-02-17 18:38:07 +03:00
|
|
|
isTransferActive.set(state);
|
2019-02-10 04:59:54 +03:00
|
|
|
applicationController.notifyTransmissionStarted(state);
|
|
|
|
}
|
2019-02-18 03:06:49 +03:00
|
|
|
public synchronized boolean getTransferActive() { return this.isTransferActive.get(); }
|
2019-02-10 04:59:54 +03:00
|
|
|
}
|