diff --git a/src/main/java/org/codelibs/fess/helper/DataIndexHelper.java b/src/main/java/org/codelibs/fess/helper/DataIndexHelper.java index 596b7faa0..af8de7409 100644 --- a/src/main/java/org/codelibs/fess/helper/DataIndexHelper.java +++ b/src/main/java/org/codelibs/fess/helper/DataIndexHelper.java @@ -226,6 +226,15 @@ public class DataIndexHelper implements Serializable { @Override public void run() { running = true; + try { + process(); + } finally { + running = false; + finished = true; + } + } + + protected void process() { final DataStoreFactory dataStoreFactory = ComponentUtil.getDataStoreFactory(); dataStore = dataStoreFactory.getDataStore(dataConfig.getHandlerName()); if (dataStore == null) { @@ -242,8 +251,6 @@ public class DataIndexHelper implements Serializable { deleteOldDocs(); } } - running = false; - finished = true; } private void deleteOldDocs() {