Browse Source

change from getProperty(...) to fessConfig.getFoo()

Shunji Makino 9 years ago
parent
commit
4d2d3148d6

+ 4 - 4
src/main/java/org/codelibs/fess/api/json/JsonApiManager.java

@@ -75,7 +75,7 @@ public class JsonApiManager extends BaseApiManager {
 
 
     @Override
     @Override
     public boolean matches(final HttpServletRequest request) {
     public boolean matches(final HttpServletRequest request) {
-        if (Constants.FALSE.equals(ComponentUtil.getSystemProperties().getProperty(Constants.WEB_API_JSON_PROPERTY, Constants.TRUE))) {
+        if (!ComponentUtil.getFessConfig().isWebApiJson()) {
             return false;
             return false;
         }
         }
 
 
@@ -313,7 +313,7 @@ public class JsonApiManager extends BaseApiManager {
     }
     }
 
 
     protected void processPopularWordRequest(final HttpServletRequest request, final HttpServletResponse response, final FilterChain chain) {
     protected void processPopularWordRequest(final HttpServletRequest request, final HttpServletResponse response, final FilterChain chain) {
-        if (Constants.FALSE.equals(systemProperties.getProperty(Constants.WEB_API_POPULAR_WORD_PROPERTY, Constants.TRUE))) {
+        if (!ComponentUtil.getFessConfig().isWebApiPopularWord()) {
             writeJsonResponse(9, null, "Unsupported operation.");
             writeJsonResponse(9, null, "Unsupported operation.");
             return;
             return;
         }
         }
@@ -359,7 +359,7 @@ public class JsonApiManager extends BaseApiManager {
     }
     }
 
 
     protected void processFavoriteRequest(final HttpServletRequest request, final HttpServletResponse response, final FilterChain chain) {
     protected void processFavoriteRequest(final HttpServletRequest request, final HttpServletResponse response, final FilterChain chain) {
-        if (Constants.FALSE.equals(systemProperties.getProperty(Constants.USER_FAVORITE_PROPERTY, Constants.FALSE))) {
+        if (!ComponentUtil.getFessConfig().isUserFavorite()) {
             writeJsonResponse(9, null, "Unsupported operation.");
             writeJsonResponse(9, null, "Unsupported operation.");
             return;
             return;
         }
         }
@@ -442,7 +442,7 @@ public class JsonApiManager extends BaseApiManager {
     }
     }
 
 
     protected void processFavoritesRequest(final HttpServletRequest request, final HttpServletResponse response, final FilterChain chain) {
     protected void processFavoritesRequest(final HttpServletRequest request, final HttpServletResponse response, final FilterChain chain) {
-        if (Constants.FALSE.equals(systemProperties.getProperty(Constants.USER_FAVORITE_PROPERTY, Constants.FALSE))) {
+        if (!ComponentUtil.getFessConfig().isUserFavorite()) {
             writeJsonResponse(9, null, "Unsupported operation.");
             writeJsonResponse(9, null, "Unsupported operation.");
             return;
             return;
         }
         }

+ 2 - 3
src/main/java/org/codelibs/fess/api/suggest/SuggestApiManager.java

@@ -26,7 +26,6 @@ import javax.servlet.http.HttpServletResponse;
 import org.apache.commons.lang.StringUtils;
 import org.apache.commons.lang.StringUtils;
 import org.codelibs.core.lang.StringUtil;
 import org.codelibs.core.lang.StringUtil;
 import org.codelibs.core.misc.DynamicProperties;
 import org.codelibs.core.misc.DynamicProperties;
-import org.codelibs.fess.Constants;
 import org.codelibs.fess.api.BaseApiManager;
 import org.codelibs.fess.api.BaseApiManager;
 import org.codelibs.fess.api.json.JsonApiManager;
 import org.codelibs.fess.api.json.JsonApiManager;
 import org.codelibs.fess.helper.RoleQueryHelper;
 import org.codelibs.fess.helper.RoleQueryHelper;
@@ -75,10 +74,10 @@ public class SuggestApiManager extends BaseApiManager {
             builder.setSize(parameter.getNum());
             builder.setSize(parameter.getNum());
 
 
             builder.addKind(SuggestItem.Kind.USER.toString());
             builder.addKind(SuggestItem.Kind.USER.toString());
-            if (Constants.TRUE.equals(systemProperties.getProperty(Constants.SUGGEST_SEARCH_LOG_PROPERTY, Constants.TRUE))) {
+            if (ComponentUtil.getFessConfig().isSuggestSearchLog()) {
                 builder.addKind(SuggestItem.Kind.QUERY.toString());
                 builder.addKind(SuggestItem.Kind.QUERY.toString());
             }
             }
-            if (Constants.TRUE.equals(systemProperties.getProperty(Constants.SUGGEST_DOCUMENTS_PROPERTY, Constants.TRUE))) {
+            if (ComponentUtil.getFessConfig().isSuggestDocuments()) {
                 builder.addKind(SuggestItem.Kind.DOCUMENT.toString());
                 builder.addKind(SuggestItem.Kind.DOCUMENT.toString());
             }
             }
 
 

+ 2 - 11
src/main/java/org/codelibs/fess/app/service/FailureUrlService.java

@@ -130,17 +130,8 @@ public class FailureUrlService implements Serializable {
     }
     }
 
 
     public List<String> getExcludedUrlList(final String configId) {
     public List<String> getExcludedUrlList(final String configId) {
-        final String failureCountStr = systemProperties.getProperty(Constants.FAILURE_COUNT_THRESHOLD_PROPERTY);
-        final String ignoreFailureType =
-                systemProperties.getProperty(Constants.IGNORE_FAILURE_TYPE_PROPERTY, Constants.DEFAULT_IGNORE_FAILURE_TYPE);
-        int failureCount = Constants.DEFAULT_FAILURE_COUNT;
-        if (failureCountStr != null) {
-            try {
-                failureCount = Integer.parseInt(failureCountStr);
-            } catch (final NumberFormatException ignore) {
-                // ignore
-            }
-        }
+        int failureCount = fessConfig.getFailureCountThreshold();
+        final String ignoreFailureType = fessConfig.getIgnoreFailureType();
 
 
         if (failureCount < 0) {
         if (failureCount < 0) {
             return Collections.emptyList();
             return Collections.emptyList();

+ 1 - 1
src/main/java/org/codelibs/fess/app/service/SearchService.java

@@ -85,7 +85,7 @@ public class SearchService {
         final long requestedTime = systemHelper.getCurrentTimeAsLong();
         final long requestedTime = systemHelper.getCurrentTimeAsLong();
 
 
         final long startTime = System.currentTimeMillis();
         final long startTime = System.currentTimeMillis();
-        final boolean searchLogSupport = Constants.TRUE.equals(systemProperties.getProperty(Constants.SEARCH_LOG_PROPERTY, Constants.TRUE));
+        final boolean searchLogSupport = fessConfig.isSearchLog();
 
 
         final String query =
         final String query =
                 QueryStringBuilder.query(params.getQuery()).extraQueries(params.getExtraQueries()).fields(params.getFields()).build();
                 QueryStringBuilder.query(params.getQuery()).extraQueries(params.getExtraQueries()).fields(params.getFields()).build();

+ 4 - 6
src/main/java/org/codelibs/fess/app/web/RootAction.java

@@ -46,12 +46,10 @@ public class RootAction extends FessSearchAction {
             op.setup(form -> {
             op.setup(form -> {
                 buildFormParams(form);
                 buildFormParams(form);
             });
             });
-        }).renderWith(
-                data -> {
-                    buildInitParams();
-                    RenderDataUtil.register(data, "notification",
-                            systemProperties.getProperty(Constants.NOTIFICATION_SEARCH_TOP, StringUtil.EMPTY));
-                });
+        }).renderWith(data -> {
+            buildInitParams();
+            RenderDataUtil.register(data, "notification", fessConfig.getNotificationSearchTop());
+        });
     }
     }
 
 
 }
 }

+ 1 - 1
src/main/java/org/codelibs/fess/app/web/admin/badword/AdminBadwordAction.java

@@ -321,7 +321,7 @@ public class AdminBadwordAction extends FessAdminAction {
     }
     }
 
 
     private String getCsvEncoding() {
     private String getCsvEncoding() {
-        return systemProperties.getProperty(Constants.CSV_FILE_ENCODING_PROPERTY, Constants.UTF_8);
+        return fessConfig.getCsvFileEncoding();
     }
     }
 
 
     // ===================================================================================
     // ===================================================================================

+ 1 - 1
src/main/java/org/codelibs/fess/app/web/admin/elevateword/AdminElevatewordAction.java

@@ -336,7 +336,7 @@ public class AdminElevatewordAction extends FessAdminAction {
     }
     }
 
 
     private String getCsvEncoding() {
     private String getCsvEncoding() {
-        return systemProperties.getProperty(Constants.CSV_FILE_ENCODING_PROPERTY, Constants.UTF_8);
+        return fessConfig.getCsvFileEncoding();
     }
     }
 
 
     // ===================================================================================
     // ===================================================================================

+ 0 - 16
src/main/java/org/codelibs/fess/app/web/admin/general/AdminGeneralAction.java

@@ -151,10 +151,6 @@ public class AdminGeneralAction extends FessAdminAction {
         return redirect(getClass());
         return redirect(getClass());
     }
     }
 
 
-    private String getCheckboxValue(final String value) {
-        return Constants.ON.equalsIgnoreCase(value) ? Constants.TRUE : Constants.FALSE;
-    }
-
     protected void updateForm(final EditForm form) {
     protected void updateForm(final EditForm form) {
         form.loginRequired = fessConfig.isLoginRequired() ? Constants.TRUE : Constants.FALSE;
         form.loginRequired = fessConfig.isLoginRequired() ? Constants.TRUE : Constants.FALSE;
         form.incrementalCrawling = fessConfig.isIncrementalCrawling() ? Constants.TRUE : Constants.FALSE;
         form.incrementalCrawling = fessConfig.isIncrementalCrawling() ? Constants.TRUE : Constants.FALSE;
@@ -191,18 +187,6 @@ public class AdminGeneralAction extends FessAdminAction {
         systemProperties.setProperty(key, value == null ? StringUtil.EMPTY : value);
         systemProperties.setProperty(key, value == null ? StringUtil.EMPTY : value);
     }
     }
 
 
-    private Integer getPropertyAsInteger(final String key, final int defaultValue) {
-        final String value = systemProperties.getProperty(key);
-        if (value != null) {
-            try {
-                return Integer.valueOf(value);
-            } catch (final NumberFormatException e) {
-                // ignore
-            }
-        }
-        return defaultValue;
-    }
-
     private List<String> getDayItems() {
     private List<String> getDayItems() {
         final List<String> items = new ArrayList<String>();
         final List<String> items = new ArrayList<String>();
         for (int i = 0; i < 32; i++) {
         for (int i = 0; i < 32; i++) {

+ 2 - 2
src/main/java/org/codelibs/fess/app/web/base/FessSearchAction.java

@@ -91,8 +91,8 @@ public abstract class FessSearchAction extends FessBaseAction {
 
 
     @Override
     @Override
     public ActionResponse hookBefore(final ActionRuntime runtime) { // application may override
     public ActionResponse hookBefore(final ActionRuntime runtime) { // application may override
-        searchLogSupport = Constants.TRUE.equals(systemProperties.getProperty(Constants.SEARCH_LOG_PROPERTY, Constants.TRUE));
-        favoriteSupport = Constants.TRUE.equals(systemProperties.getProperty(Constants.USER_FAVORITE_PROPERTY, Constants.FALSE));
+        searchLogSupport = fessConfig.isSearchLog();
+        favoriteSupport = fessConfig.isUserFavorite();
         runtime.registerData("searchLogSupport", searchLogSupport);
         runtime.registerData("searchLogSupport", searchLogSupport);
         runtime.registerData("favoriteSupport", favoriteSupport);
         runtime.registerData("favoriteSupport", favoriteSupport);
         if (fessConfig.isWebApiPopularWord()) {
         if (fessConfig.isWebApiPopularWord()) {

+ 1 - 1
src/main/java/org/codelibs/fess/app/web/go/GoAction.java

@@ -94,7 +94,7 @@ public class GoAction extends FessSearchAction {
             return redirect(ErrorAction.class);
             return redirect(ErrorAction.class);
         }
         }
 
 
-        if (Constants.TRUE.equals(systemProperties.getProperty(Constants.SEARCH_LOG_PROPERTY, Constants.TRUE))) {
+        if (fessConfig.isSearchLog()) {
             final String userSessionId = userInfoHelper.getUserCode();
             final String userSessionId = userInfoHelper.getUserCode();
             if (userSessionId != null) {
             if (userSessionId != null) {
                 final SearchLogHelper searchLogHelper = ComponentUtil.getSearchLogHelper();
                 final SearchLogHelper searchLogHelper = ComponentUtil.getSearchLogHelper();

+ 1 - 1
src/main/java/org/codelibs/fess/app/web/login/LoginAction.java

@@ -46,7 +46,7 @@ public class LoginAction extends FessSearchAction {
     @Execute
     @Execute
     public HtmlResponse index() {
     public HtmlResponse index() {
         return asHtml(path_Login_IndexJsp).renderWith(data -> {
         return asHtml(path_Login_IndexJsp).renderWith(data -> {
-            RenderDataUtil.register(data, "notification", systemProperties.getProperty(Constants.NOTIFICATION_LOGIN, StringUtil.EMPTY));
+            RenderDataUtil.register(data, "notification", fessConfig.getNotificationLogin());
         }).useForm(LoginForm.class);
         }).useForm(LoginForm.class);
     }
     }
 
 

+ 1 - 4
src/main/java/org/codelibs/fess/crawler/FessCrawlerThread.java

@@ -27,8 +27,6 @@ import java.util.stream.Collectors;
 
 
 import org.apache.commons.io.IOUtils;
 import org.apache.commons.io.IOUtils;
 import org.codelibs.core.lang.StringUtil;
 import org.codelibs.core.lang.StringUtil;
-import org.codelibs.core.misc.DynamicProperties;
-import org.codelibs.fess.Constants;
 import org.codelibs.fess.crawler.builder.RequestDataBuilder;
 import org.codelibs.fess.crawler.builder.RequestDataBuilder;
 import org.codelibs.fess.crawler.client.CrawlerClient;
 import org.codelibs.fess.crawler.client.CrawlerClient;
 import org.codelibs.fess.crawler.client.smb.SmbClient;
 import org.codelibs.fess.crawler.client.smb.SmbClient;
@@ -56,8 +54,7 @@ public class FessCrawlerThread extends CrawlerThread {
 
 
     @Override
     @Override
     protected boolean isContentUpdated(final CrawlerClient client, final UrlQueue<?> urlQueue) {
     protected boolean isContentUpdated(final CrawlerClient client, final UrlQueue<?> urlQueue) {
-        final DynamicProperties systemProperties = ComponentUtil.getSystemProperties();
-        if (systemProperties.getProperty(Constants.INCREMENTAL_CRAWLING_PROPERTY, Constants.TRUE).equals(Constants.TRUE)) {
+        if (ComponentUtil.getFessConfig().isIncrementalCrawling()) {
 
 
             final long startTime = System.currentTimeMillis();
             final long startTime = System.currentTimeMillis();
 
 

+ 5 - 6
src/main/java/org/codelibs/fess/exec/Crawler.java

@@ -242,16 +242,15 @@ public class Crawler implements Serializable {
         try {
         try {
             crawlingInfoHelper.store(options.sessionId, true);
             crawlingInfoHelper.store(options.sessionId, true);
             final String dayForCleanupStr;
             final String dayForCleanupStr;
+            int dayForCleanup = -1;
             if (StringUtil.isNotBlank(options.expires)) {
             if (StringUtil.isNotBlank(options.expires)) {
                 dayForCleanupStr = options.expires;
                 dayForCleanupStr = options.expires;
+                try {
+                    dayForCleanup = Integer.parseInt(dayForCleanupStr);
+                } catch (final NumberFormatException e) {}
             } else {
             } else {
-                dayForCleanupStr =
-                        systemProperties.getProperty(Constants.DAY_FOR_CLEANUP_PROPERTY, Constants.DEFAULT_DAY_FOR_CLEANUP.toString());
+                dayForCleanup = ComponentUtil.getFessConfig().getDayForCleanup();
             }
             }
-            int dayForCleanup = -1;
-            try {
-                dayForCleanup = Integer.parseInt(dayForCleanupStr);
-            } catch (final NumberFormatException e) {}
             crawlingInfoHelper.updateParams(options.sessionId, options.name, dayForCleanup);
             crawlingInfoHelper.updateParams(options.sessionId, options.name, dayForCleanup);
         } catch (final Exception e) {
         } catch (final Exception e) {
             logger.warn("Failed to store crawling information.", e);
             logger.warn("Failed to store crawling information.", e);

+ 2 - 6
src/main/java/org/codelibs/fess/exec/SuggestCreator.java

@@ -156,8 +156,7 @@ public class SuggestCreator implements Serializable {
     }
     }
 
 
     private int create() {
     private int create() {
-        final DynamicProperties systemProperties = ComponentUtil.getSystemProperties();
-        if (!Constants.TRUE.equals(systemProperties.getProperty(Constants.SUGGEST_DOCUMENTS_PROPERTY, Constants.TRUE))) {
+        if (!ComponentUtil.getFessConfig().isSuggestDocuments()) {
             logger.info("Skip create suggest document.");
             logger.info("Skip create suggest document.");
             return 0;
             return 0;
         }
         }
@@ -187,13 +186,10 @@ public class SuggestCreator implements Serializable {
 
 
     private int purge(final LocalDateTime time) {
     private int purge(final LocalDateTime time) {
         final SuggestHelper suggestHelper = ComponentUtil.getSuggestHelper();
         final SuggestHelper suggestHelper = ComponentUtil.getSuggestHelper();
-        final DynamicProperties systemProperties = ComponentUtil.getSystemProperties();
 
 
         try {
         try {
             suggestHelper.purgeDocumentSuggest(time);
             suggestHelper.purgeDocumentSuggest(time);
-            final long cleanupDay =
-                    Long.parseLong(systemProperties.getProperty(Constants.PURGE_SUGGEST_SEARCH_LOG_DAY_PROPERTY,
-                            Constants.DEFAULT_SUGGEST_PURGE_DAY));
+            final long cleanupDay = ComponentUtil.getFessConfig().getPurgeSuggestSearchLogDay();
             if (cleanupDay > 0) {
             if (cleanupDay > 0) {
                 suggestHelper.purgeSearchlogSuggest(time.minusDays(cleanupDay));
                 suggestHelper.purgeSearchlogSuggest(time.minusDays(cleanupDay));
             }
             }

+ 1 - 7
src/main/java/org/codelibs/fess/helper/DataIndexHelper.java

@@ -93,13 +93,7 @@ public class DataIndexHelper implements Serializable {
     }
     }
 
 
     protected void doCrawl(final String sessionId, final List<DataConfig> configList) {
     protected void doCrawl(final String sessionId, final List<DataConfig> configList) {
-        int multiprocessCrawlingCount = 5;
-        final String value = systemProperties.getProperty(Constants.CRAWLING_THREAD_COUNT_PROPERTY, "5");
-        try {
-            multiprocessCrawlingCount = Integer.parseInt(value);
-        } catch (final NumberFormatException e) {
-            // NOP
-        }
+        int multiprocessCrawlingCount = ComponentUtil.getFessConfig().getCrawlingThreadCount();
 
 
         final long startTime = System.currentTimeMillis();
         final long startTime = System.currentTimeMillis();
 
 

+ 2 - 2
src/main/java/org/codelibs/fess/helper/SearchLogHelper.java

@@ -83,7 +83,7 @@ public class SearchLogHelper {
         final UserInfoHelper userInfoHelper = ComponentUtil.getUserInfoHelper();
         final UserInfoHelper userInfoHelper = ComponentUtil.getUserInfoHelper();
         final SearchLog searchLog = new SearchLog();
         final SearchLog searchLog = new SearchLog();
 
 
-        if (Constants.TRUE.equals(systemProperties.getProperty(Constants.USER_INFO_PROPERTY, Constants.TRUE))) {
+        if (ComponentUtil.getFessConfig().isUserInfo()) {
             final String userCode = userInfoHelper.getUserCode();
             final String userCode = userInfoHelper.getUserCode();
             if (userCode != null) {
             if (userCode != null) {
                 searchLog.setUserSessionId(userCode);
                 searchLog.setUserSessionId(userCode);
@@ -189,7 +189,7 @@ public class SearchLogHelper {
     }
     }
 
 
     protected void processSearchLogQueue(final Queue<SearchLog> queue) {
     protected void processSearchLogQueue(final Queue<SearchLog> queue) {
-        final String value = systemProperties.getProperty(Constants.PURGE_BY_BOTS_PROPERTY, StringUtil.EMPTY);
+        final String value = ComponentUtil.getFessConfig().getPurgeByBots();
         String[] botNames;
         String[] botNames;
         if (StringUtil.isBlank(value)) {
         if (StringUtil.isBlank(value)) {
             botNames = StringUtil.EMPTY_STRINGS;
             botNames = StringUtil.EMPTY_STRINGS;

+ 1 - 7
src/main/java/org/codelibs/fess/helper/WebFsIndexHelper.java

@@ -126,13 +126,7 @@ public class WebFsIndexHelper implements Serializable {
     }
     }
 
 
     protected void doCrawl(final String sessionId, final List<WebConfig> webConfigList, final List<FileConfig> fileConfigList) {
     protected void doCrawl(final String sessionId, final List<WebConfig> webConfigList, final List<FileConfig> fileConfigList) {
-        int multiprocessCrawlingCount = 5;
-        final String value = systemProperties.getProperty(Constants.CRAWLING_THREAD_COUNT_PROPERTY, "5");
-        try {
-            multiprocessCrawlingCount = Integer.parseInt(value);
-        } catch (final NumberFormatException e) {
-            // NOP
-        }
+        int multiprocessCrawlingCount = ComponentUtil.getFessConfig().getCrawlingThreadCount();
 
 
         final SystemHelper systemHelper = ComponentUtil.getSystemHelper();
         final SystemHelper systemHelper = ComponentUtil.getSystemHelper();
         final FessConfig fessConfig = ComponentUtil.getFessConfig();
         final FessConfig fessConfig = ComponentUtil.getFessConfig();

+ 3 - 9
src/main/java/org/codelibs/fess/job/PurgeLogJob.java

@@ -15,8 +15,6 @@
  */
  */
 package org.codelibs.fess.job;
 package org.codelibs.fess.job;
 
 
-import org.codelibs.core.misc.DynamicProperties;
-import org.codelibs.fess.Constants;
 import org.codelibs.fess.app.service.CrawlingInfoService;
 import org.codelibs.fess.app.service.CrawlingInfoService;
 import org.codelibs.fess.app.service.JobLogService;
 import org.codelibs.fess.app.service.JobLogService;
 import org.codelibs.fess.app.service.SearchLogService;
 import org.codelibs.fess.app.service.SearchLogService;
@@ -35,7 +33,6 @@ public class PurgeLogJob {
         final SearchLogService searchLogService = ComponentUtil.getComponent(SearchLogService.class);
         final SearchLogService searchLogService = ComponentUtil.getComponent(SearchLogService.class);
         final JobLogService jobLogService = ComponentUtil.getComponent(JobLogService.class);
         final JobLogService jobLogService = ComponentUtil.getComponent(JobLogService.class);
         final UserInfoService userInfoService = ComponentUtil.getComponent(UserInfoService.class);
         final UserInfoService userInfoService = ComponentUtil.getComponent(UserInfoService.class);
-        final DynamicProperties systemProperties = ComponentUtil.getSystemProperties();
         final SystemHelper systemHelper = ComponentUtil.getSystemHelper();
         final SystemHelper systemHelper = ComponentUtil.getSystemHelper();
 
 
         final StringBuilder resultBuf = new StringBuilder();
         final StringBuilder resultBuf = new StringBuilder();
@@ -50,8 +47,7 @@ public class PurgeLogJob {
 
 
         // purge search logs
         // purge search logs
         try {
         try {
-            final String value = systemProperties.getProperty(Constants.PURGE_SEARCH_LOG_DAY_PROPERTY, Constants.DEFAULT_PURGE_DAY);
-            final int days = Integer.parseInt(value);
+            final int days = ComponentUtil.getFessConfig().getPurgeSearchLogDay();
             if (days >= 0) {
             if (days >= 0) {
                 searchLogService.deleteBefore(days);
                 searchLogService.deleteBefore(days);
             } else {
             } else {
@@ -64,8 +60,7 @@ public class PurgeLogJob {
 
 
         // purge job logs
         // purge job logs
         try {
         try {
-            final String value = systemProperties.getProperty(Constants.PURGE_JOB_LOG_DAY_PROPERTY, Constants.DEFAULT_PURGE_DAY);
-            final int days = Integer.parseInt(value);
+            final int days = ComponentUtil.getFessConfig().getPurgeJobLogDay();
             if (days >= 0) {
             if (days >= 0) {
                 jobLogService.deleteBefore(days);
                 jobLogService.deleteBefore(days);
             } else {
             } else {
@@ -78,8 +73,7 @@ public class PurgeLogJob {
 
 
         // purge user info
         // purge user info
         try {
         try {
-            final String value = systemProperties.getProperty(Constants.PURGE_USER_INFO_DAY_PROPERTY, Constants.DEFAULT_PURGE_DAY);
-            final int days = Integer.parseInt(value);
+            final int days = ComponentUtil.getFessConfig().getPurgeUserInfoDay();
             if (days >= 0) {
             if (days >= 0) {
                 userInfoService.deleteBefore(days);
                 userInfoService.deleteBefore(days);
             } else {
             } else {