@Override
  public void onAction(Action action) {
    if (action instanceof ReadLogFiles) {
      getView().list(logStore.getLogFiles());

    } else if (action instanceof StreamLogFile) {
      streamingProgress.done();
      getView().open(logStore.getActiveLogFile());

    } else if (action instanceof SelectLogFile) {
      getView().open(logStore.getActiveLogFile());

    } else if (action instanceof SelectServerInstance) {
      onReset();
    }
  }
 @Override
 protected void onReset() {
   super.onReset();
   circuit.dispatch(new ReadLogFiles());
   if (getView().isLogFileSelected() && logStore.getActiveLogFile() != null) {
     circuit.dispatch(new SelectLogFile(logStore.getActiveLogFile().getName()));
   }
 }