2019-02-10 04:59:54 +03:00
|
|
|
package nsusbloader;
|
|
|
|
|
2019-02-17 18:38:07 +03:00
|
|
|
import java.util.concurrent.atomic.AtomicBoolean;
|
|
|
|
|
2019-02-10 04:59:54 +03:00
|
|
|
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;
|
|
|
|
|
|
|
|
static MediatorControl getInstance(){
|
|
|
|
return MediatorControlHold.INSTANCE;
|
|
|
|
}
|
|
|
|
|
|
|
|
private static class MediatorControlHold {
|
|
|
|
private static final MediatorControl INSTANCE = new MediatorControl();
|
|
|
|
}
|
2019-02-17 18:38:07 +03:00
|
|
|
void setController(NSLMainController controller){
|
2019-02-10 04:59:54 +03:00
|
|
|
this.applicationController = controller;
|
|
|
|
}
|
2019-02-17 18:38:07 +03:00
|
|
|
NSLMainController getContoller(){ return this.applicationController; }
|
2019-02-10 04:59:54 +03:00
|
|
|
|
|
|
|
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-17 18:38:07 +03:00
|
|
|
synchronized boolean getTransferActive() { return this.isTransferActive.get(); }
|
2019-02-10 04:59:54 +03:00
|
|
|
}
|