diff --git a/src/main/java/org/codelibs/fess/app/web/admin/backup/AdminBackupAction.java b/src/main/java/org/codelibs/fess/app/web/admin/backup/AdminBackupAction.java index ffdd57665..b7166df35 100644 --- a/src/main/java/org/codelibs/fess/app/web/admin/backup/AdminBackupAction.java +++ b/src/main/java/org/codelibs/fess/app/web/admin/backup/AdminBackupAction.java @@ -81,6 +81,7 @@ public class AdminBackupAction extends FessAdminAction { if (logger.isDebugEnabled()) { logger.debug("Bulk Response:\n" + response.getContentAsString()); } + systemHelper.reloadConfiguration(); } catch (final Exception e) { logger.warn("Failed to process bulk file: " + form.bulkFile.getFileName(), e); } diff --git a/src/main/java/org/codelibs/fess/helper/LabelTypeHelper.java b/src/main/java/org/codelibs/fess/helper/LabelTypeHelper.java index 59a72a2f1..6370f1c2f 100644 --- a/src/main/java/org/codelibs/fess/helper/LabelTypeHelper.java +++ b/src/main/java/org/codelibs/fess/helper/LabelTypeHelper.java @@ -48,13 +48,9 @@ public class LabelTypeHelper { protected volatile List labelTypePatternList; - protected LabelTypeService getLabelTypeService() { - return ComponentUtil.getComponent(LabelTypeService.class); - } - @PostConstruct public void init() { - final List labelTypeList = getLabelTypeService().getLabelTypeList(); + final List labelTypeList = ComponentUtil.getComponent(LabelTypeService.class).getLabelTypeList(); buildLabelTypeItems(labelTypeList); } @@ -112,7 +108,7 @@ public class LabelTypeHelper { if (labelTypePatternList == null) { synchronized (this) { if (labelTypePatternList == null) { - final List labelTypeList = getLabelTypeService().getLabelTypeList(); + final List labelTypeList = ComponentUtil.getComponent(LabelTypeService.class).getLabelTypeList(); final List list = new ArrayList<>(); for (final LabelType labelType : labelTypeList) { final String includedPaths = labelType.getIncludedPaths(); diff --git a/src/main/java/org/codelibs/fess/helper/SystemHelper.java b/src/main/java/org/codelibs/fess/helper/SystemHelper.java index 1b9ad3c07..6939cf972 100644 --- a/src/main/java/org/codelibs/fess/helper/SystemHelper.java +++ b/src/main/java/org/codelibs/fess/helper/SystemHelper.java @@ -290,4 +290,12 @@ public class SystemHelper { return type + name; } + public void reloadConfiguration() { + ComponentUtil.getLabelTypeHelper().init(); + ComponentUtil.getPathMappingHelper().init(); + ComponentUtil.getSuggestHelper().init(); + ComponentUtil.getPopularWordHelper().init(); + // TODO restart jobs + } + }