@Override
  public ReindexStatus startReindex(
      @QueryParam("purge") boolean purgeAll,
      @QueryParam("index") boolean indexAll,
      @QueryParam("optimize") boolean optimizeAll) {
    reindexAsync.setOptions(purgeAll, indexAll, optimizeAll);
    boolean startedReindex = false;

    if (reindexAsync.getProcessHandle().isDone()) {
      startedReindex = true;
      reindexAsync.startProcess();
    }

    ReindexStatus status = this.getReindexStatus();
    status.setStartedReindex(startedReindex);
    return status;
  }