public static ConsoleDialog startConsoleDialog(ConsoleDialogListener listener) {
   if (logger.isLoggable(Level.FINE)) {
     logger.fine("startConsoleDialog");
   }
   ConsoleDialog dialog = new ConsoleDialog(listener);
   dialog.center();
   dialog.startConsole();
   return dialog;
 }
  private void changeKaaHost() {
    final String host = view.getKaaHost().getValue();
    if (host != null && host.length() > 0) {
      view.clearError();
      ConsoleDialog.startConsoleDialog(
          new ConsoleDialogListener() {

            @Override
            public void onOk(boolean success) {}

            @Override
            public void onStart(
                String uuid, final ConsoleDialog dialog, final AsyncCallback<Void> callback) {
              Sandbox.getSandboxService()
                  .changeKaaHost(
                      uuid,
                      host,
                      new AsyncCallback<Void>() {
                        @Override
                        public void onFailure(Throwable caught) {
                          callback.onFailure(caught);
                        }

                        @Override
                        public void onSuccess(Void result) {
                          dialog.appendToConsoleAtFinish(
                              "Succesfully changed kaa host to '" + host + "'\n");
                          callback.onSuccess(result);
                        }
                      });
            }
          });
    } else {
      view.setErrorMessage(Utils.messages.emptyKaaHostError());
    }
  }