소스 검색

move flags to finally block

Shinsuke Sugaya 9 년 전
부모
커밋
d5ee67e99b
1개의 변경된 파일9개의 추가작업 그리고 2개의 파일을 삭제
  1. 9 2
      src/main/java/org/codelibs/fess/helper/DataIndexHelper.java

+ 9 - 2
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() {