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

27 lines
912 B
Java
Raw Normal View History

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