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

29 lines
1,005 B
Java

package nsusbloader;
import nsusbloader.Controllers.NSLMainController;
import java.util.concurrent.atomic.AtomicBoolean;
public class MediatorControl {
private AtomicBoolean isTransferActive = new AtomicBoolean(false); // Overcoded just for sure
private NSLMainController applicationController;
public static MediatorControl getInstance(){
return MediatorControlHold.INSTANCE;
}
private static class MediatorControlHold {
private static final MediatorControl INSTANCE = new MediatorControl();
}
public void setController(NSLMainController controller){
this.applicationController = controller;
}
public NSLMainController getContoller(){ return this.applicationController; }
public synchronized void setTransferActive(boolean state) {
isTransferActive.set(state);
applicationController.notifyTransmissionStarted(state);
}
public synchronized boolean getTransferActive() { return this.isTransferActive.get(); }
}