Это не будет работать.
Вызов сервера асинхронный. Таким образом, метод вернет значение до того, как будет возвращен вызов сервера.
Использовать обратный вызов:
public interface ReturnHandler {
void onReturn(Boolean value);
}
Попробуйте:
private static void checkValueOfVariable(ReturnHandler handler) {
service.isValueTurnedOn(new AsyncCallback<Boolean>() {
@Override
public void onFailure(Throwable caught) {
Window.alert("Failed to retrieve value."+caught.getLocalizedMessage());
}
@Override
public void onSuccess(Boolean value) {
handler.onReturn(value);
}
});
}
и позвоните, используя:
checkValueOfVariable(new ReturnHandler() {
public void onReturn(Boolean value) {
valueIndicator = value;
}
)
Надеюсь, это поможет.