@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; }