ns-usbloader/src/main/java/nsusbloader/MediatorControl.java

29 lines
1,021 B
Java
Raw Normal View History

2019-02-10 04:59:54 +03:00
package nsusbloader;
2019-02-18 03:06:49 +03:00
import nsusbloader.Controllers.NSLMainController;
import java.util.concurrent.atomic.AtomicBoolean;
2019-02-18 03:06:49 +03:00
public class MediatorControl {
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;
}
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) {
isTransferActive.set(state);
2020-01-24 01:08:16 +03:00
applicationController.getFrontCtrlr().notifyTransmissionStarted(state);
2019-02-10 04:59:54 +03:00
}
2019-02-18 03:06:49 +03:00
public synchronized boolean getTransferActive() { return this.isTransferActive.get(); }
2019-02-10 04:59:54 +03:00
}