public AsyncDataState getDataState() { AsyncDataController controller; mainLock.lock(); try { controller = currentController; } finally { mainLock.unlock(); } return controller.getDataState(); }
public void controlData(Object controlArg) { AsyncDataController controller; mainLock.lock(); try { controller = currentController; } finally { mainLock.unlock(); } controller.controlData(controlArg); }