diff --git a/src/main/java/jp/sf/fess/action/admin/SystemInfoAction.java b/src/main/java/jp/sf/fess/action/admin/SystemInfoAction.java index 4d4d2d10e..90038f127 100644 --- a/src/main/java/jp/sf/fess/action/admin/SystemInfoAction.java +++ b/src/main/java/jp/sf/fess/action/admin/SystemInfoAction.java @@ -32,8 +32,12 @@ import org.codelibs.core.util.DynamicProperties; import org.codelibs.core.util.StringUtil; import org.seasar.struts.annotation.ActionForm; import org.seasar.struts.annotation.Execute; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; public class SystemInfoAction implements Serializable { + private static final Logger logger = LoggerFactory + .getLogger(CrawlAction.class); private static final long serialVersionUID = 1L; @@ -75,6 +79,45 @@ public class SystemInfoAction implements Serializable { propItems.add(createItem(entry.getKey(), entry.getValue())); } + if (crawlerProperties.isEmpty()) { + crawlerProperties.setProperty(Constants.DIFF_CRAWLING_PROPERTY, Constants.TRUE); + crawlerProperties.setProperty(Constants.USE_ACL_AS_ROLE, Constants.FALSE); + crawlerProperties.setProperty(Constants.SERVER_ROTATION_PROPERTY, Constants.FALSE); + crawlerProperties.setProperty(Constants.DAY_FOR_CLEANUP_PROPERTY, "1"); + crawlerProperties.setProperty(Constants.CRAWLING_THREAD_COUNT_PROPERTY, "5"); + crawlerProperties.setProperty(Constants.SEARCH_LOG_PROPERTY, Constants.TRUE); + crawlerProperties.setProperty(Constants.USER_INFO_PROPERTY, Constants.TRUE); + crawlerProperties.setProperty(Constants.USER_FAVORITE_PROPERTY, Constants.FALSE); + crawlerProperties.setProperty(Constants.WEB_API_XML_PROPERTY, Constants.TRUE); + crawlerProperties.setProperty(Constants.WEB_API_JSON_PROPERTY, Constants.TRUE); + crawlerProperties.setProperty(Constants.DEFAULT_LABEL_VALUE_PROPERTY, StringUtil.EMPTY); + crawlerProperties.setProperty(Constants.APPEND_QUERY_PARAMETER_PROPERTY, Constants.FALSE); + crawlerProperties.setProperty(Constants.SUPPORTED_SEARCH_FEATURE_PROPERTY, + Constants.SUPPORTED_SEARCH_WEB); + crawlerProperties.setProperty(Constants.IGNORE_FAILURE_TYPE_PROPERTY, + Constants.DEFAULT_IGNORE_FAILURE_TYPE); + crawlerProperties.setProperty(Constants.FAILURE_COUNT_THRESHOLD_PROPERTY, + Constants.DEFAULT_FAILURE_COUNT); + crawlerProperties.setProperty(Constants.WEB_API_HOT_SEARCH_WORD_PROPERTY, Constants.TRUE); + crawlerProperties.setProperty(Constants.CSV_FILE_ENCODING_PROPERTY, Constants.UTF_8); + crawlerProperties.setProperty(Constants.PURGE_SEARCH_LOG_DAY_PROPERTY, + Constants.DEFAULT_PURGE_DAY); + crawlerProperties.setProperty(Constants.PURGE_JOB_LOG_DAY_PROPERTY, + Constants.DEFAULT_PURGE_DAY); + crawlerProperties.setProperty(Constants.PURGE_USER_INFO_DAY_PROPERTY, + Constants.DEFAULT_PURGE_DAY); + crawlerProperties.setProperty(Constants.PURGE_BY_BOTS_PROPERTY, + Constants.DEFAULT_PURGE_BY_BOTS); + crawlerProperties.setProperty(Constants.NOTIFICATION_TO_PROPERTY, StringUtil.EMPTY); + crawlerProperties.setProperty(Constants.SUGGEST_SEARCH_LOG_PROPERTY, Constants.TRUE); + crawlerProperties.setProperty(Constants.PURGE_SUGGEST_SEARCH_LOG_DAY_PROPERTY, "30"); + try { + crawlerProperties.store(); + } catch (final Exception e) { + logger.error("Failed to initialize crawler parameters.", e); + } + } + for (final Map.Entry entry : crawlerProperties .entrySet()) { fessPropItems.add(createItem(entry.getKey(), entry.getValue()));