diff --git a/src/main/java/org/codelibs/fess/app/web/admin/dataconfig/AdminDataconfigAction.java b/src/main/java/org/codelibs/fess/app/web/admin/dataconfig/AdminDataconfigAction.java index 4827e0d22..df0a756fa 100644 --- a/src/main/java/org/codelibs/fess/app/web/admin/dataconfig/AdminDataconfigAction.java +++ b/src/main/java/org/codelibs/fess/app/web/admin/dataconfig/AdminDataconfigAction.java @@ -16,11 +16,14 @@ package org.codelibs.fess.app.web.admin.dataconfig; +import java.util.ArrayList; import java.util.HashMap; +import java.util.List; import java.util.Map; import javax.annotation.Resource; +import org.codelibs.fess.Constants; import org.codelibs.fess.annotation.Token; import org.codelibs.fess.app.pager.DataConfigPager; import org.codelibs.fess.app.service.DataConfigService; @@ -28,6 +31,7 @@ import org.codelibs.fess.app.service.LabelTypeService; import org.codelibs.fess.app.service.RoleTypeService; import org.codelibs.fess.app.web.base.FessAdminAction; import org.codelibs.fess.crud.CommonConstants; +import org.codelibs.fess.ds.DataStoreFactory; import org.codelibs.fess.es.exentity.DataConfig; import org.codelibs.fess.helper.SystemHelper; import org.lastaflute.web.Execute; @@ -55,6 +59,8 @@ public class AdminDataconfigAction extends FessAdminAction { protected RoleTypeService roleTypeService; @Resource protected LabelTypeService labelTypeService; + @Resource + protected DataStoreFactory dataStoreFactory; // =================================================================================== // Hook @@ -126,6 +132,7 @@ public class AdminDataconfigAction extends FessAdminAction { form.crudMode = CommonConstants.CREATE_MODE; return asHtml(path_AdminDataconfig_EditJsp).renderWith(data -> { registerRolesAndLabels(data); + registerHandlerNames(data); }); } @@ -138,6 +145,7 @@ public class AdminDataconfigAction extends FessAdminAction { loadDataConfig(form); return asHtml(path_AdminDataconfig_EditJsp).renderWith(data -> { registerRolesAndLabels(data); + registerHandlerNames(data); }); } @@ -146,6 +154,7 @@ public class AdminDataconfigAction extends FessAdminAction { public HtmlResponse editagain(final DataConfigEditForm form) { return asHtml(path_AdminDataconfig_EditJsp).renderWith(data -> { registerRolesAndLabels(data); + registerHandlerNames(data); }); } @@ -156,6 +165,7 @@ public class AdminDataconfigAction extends FessAdminAction { loadDataConfig(form); return asHtml(path_AdminDataconfig_EditJsp).renderWith(data -> { registerRolesAndLabels(data); + registerHandlerNames(data); }); } @@ -168,6 +178,7 @@ public class AdminDataconfigAction extends FessAdminAction { loadDataConfig(form); return asHtml(path_AdminDataconfig_ConfirmJsp).renderWith(data -> { registerRolesAndLabels(data); + registerHandlerNames(data); }); } @@ -178,6 +189,7 @@ public class AdminDataconfigAction extends FessAdminAction { loadDataConfig(form); return asHtml(path_AdminDataconfig_ConfirmJsp).renderWith(data -> { registerRolesAndLabels(data); + registerHandlerNames(data); }); } @@ -193,6 +205,7 @@ public class AdminDataconfigAction extends FessAdminAction { loadDataConfig(form); return asHtml(path_AdminDataconfig_ConfirmJsp).renderWith(data -> { registerRolesAndLabels(data); + registerHandlerNames(data); }); } catch (final Exception e) { e.printStackTrace(); @@ -206,6 +219,7 @@ public class AdminDataconfigAction extends FessAdminAction { validate(form, messages -> {}, toEditHtml()); return asHtml(path_AdminDataconfig_ConfirmJsp).renderWith(data -> { registerRolesAndLabels(data); + registerHandlerNames(data); }); } @@ -215,6 +229,7 @@ public class AdminDataconfigAction extends FessAdminAction { validate(form, messages -> {}, toEditHtml()); return asHtml(path_AdminDataconfig_ConfirmJsp).renderWith(data -> { registerRolesAndLabels(data); + registerHandlerNames(data); }); } @@ -290,6 +305,18 @@ public class AdminDataconfigAction extends FessAdminAction { data.register("labelTypeItems", labelTypeService.getLabelTypeList()); } + public void registerHandlerNames(final RenderData data) { + final List dataStoreNameList = dataStoreFactory.getDataStoreNameList(); + final List> itemList = new ArrayList>(); + for (final String name : dataStoreNameList) { + final Map map = new HashMap(); + map.put(Constants.ITEM_LABEL, name); + map.put(Constants.ITEM_VALUE, name); + itemList.add(map); + } + data.register("handlerNameItems", itemList); + } + // =================================================================================== // Small Helper // ============ @@ -305,6 +332,7 @@ public class AdminDataconfigAction extends FessAdminAction { return () -> { return asHtml(path_AdminDataconfig_EditJsp).renderWith(data -> { registerRolesAndLabels(data); + registerHandlerNames(data); }); }; } diff --git a/src/main/java/org/codelibs/fess/app/web/admin/labeltype/AdminLabeltypeAction.java b/src/main/java/org/codelibs/fess/app/web/admin/labeltype/AdminLabeltypeAction.java index 32553c6f6..7cd8e1155 100644 --- a/src/main/java/org/codelibs/fess/app/web/admin/labeltype/AdminLabeltypeAction.java +++ b/src/main/java/org/codelibs/fess/app/web/admin/labeltype/AdminLabeltypeAction.java @@ -24,6 +24,7 @@ import javax.annotation.Resource; import org.codelibs.fess.annotation.Token; import org.codelibs.fess.app.pager.LabelTypePager; import org.codelibs.fess.app.service.LabelTypeService; +import org.codelibs.fess.app.service.RoleTypeService; import org.codelibs.fess.app.web.base.FessAdminAction; import org.codelibs.fess.crud.CommonConstants; import org.codelibs.fess.es.exentity.LabelType; @@ -48,6 +49,8 @@ public class AdminLabeltypeAction extends FessAdminAction { private LabelTypePager labelTypePager; @Resource private SystemHelper systemHelper; + @Resource + protected RoleTypeService roleTypeService; // =================================================================================== // Hook @@ -117,7 +120,9 @@ public class AdminLabeltypeAction extends FessAdminAction { public HtmlResponse createpage(final LabelTypeEditForm form) { form.initialize(); form.crudMode = CommonConstants.CREATE_MODE; - return asHtml(path_AdminLabeltype_EditJsp); + return asHtml(path_AdminLabeltype_EditJsp).renderWith(data -> { + data.register("roleTypeItems", roleTypeService.getRoleTypeList()); + }); } @Token(save = true, validate = false) @@ -127,13 +132,17 @@ public class AdminLabeltypeAction extends FessAdminAction { form.id = id; verifyCrudMode(form, CommonConstants.EDIT_MODE); loadLabelType(form); - return asHtml(path_AdminLabeltype_EditJsp); + return asHtml(path_AdminLabeltype_EditJsp).renderWith(data -> { + data.register("roleTypeItems", roleTypeService.getRoleTypeList()); + }); } @Token(save = true, validate = false) @Execute public HtmlResponse editagain(final LabelTypeEditForm form) { - return asHtml(path_AdminLabeltype_EditJsp); + return asHtml(path_AdminLabeltype_EditJsp).renderWith(data -> { + data.register("roleTypeItems", roleTypeService.getRoleTypeList()); + }); } @Token(save = true, validate = false) @@ -141,7 +150,9 @@ public class AdminLabeltypeAction extends FessAdminAction { public HtmlResponse editfromconfirm(final LabelTypeEditForm form) { form.crudMode = CommonConstants.EDIT_MODE; loadLabelType(form); - return asHtml(path_AdminLabeltype_EditJsp); + return asHtml(path_AdminLabeltype_EditJsp).renderWith(data -> { + data.register("roleTypeItems", roleTypeService.getRoleTypeList()); + }); } @Token(save = true, validate = false) @@ -151,7 +162,9 @@ public class AdminLabeltypeAction extends FessAdminAction { form.id = id; verifyCrudMode(form, CommonConstants.DELETE_MODE); loadLabelType(form); - return asHtml(path_AdminLabeltype_ConfirmJsp); + return asHtml(path_AdminLabeltype_ConfirmJsp).renderWith(data -> { + data.register("roleTypeItems", roleTypeService.getRoleTypeList()); + }); } @Token(save = true, validate = false) @@ -159,7 +172,9 @@ public class AdminLabeltypeAction extends FessAdminAction { public HtmlResponse deletefromconfirm(final LabelTypeEditForm form) { form.crudMode = CommonConstants.DELETE_MODE; loadLabelType(form); - return asHtml(path_AdminLabeltype_ConfirmJsp); + return asHtml(path_AdminLabeltype_ConfirmJsp).renderWith(data -> { + data.register("roleTypeItems", roleTypeService.getRoleTypeList()); + }); } // ----------------------------------------------------- @@ -171,21 +186,27 @@ public class AdminLabeltypeAction extends FessAdminAction { form.id = id; verifyCrudMode(form, CommonConstants.CONFIRM_MODE); loadLabelType(form); - return asHtml(path_AdminLabeltype_ConfirmJsp); + return asHtml(path_AdminLabeltype_ConfirmJsp).renderWith(data -> { + data.register("roleTypeItems", roleTypeService.getRoleTypeList()); + }); } @Token(save = false, validate = true, keep = true) @Execute public HtmlResponse confirmfromcreate(final LabelTypeEditForm form) { validate(form, messages -> {}, toEditHtml()); - return asHtml(path_AdminLabeltype_ConfirmJsp); + return asHtml(path_AdminLabeltype_ConfirmJsp).renderWith(data -> { + data.register("roleTypeItems", roleTypeService.getRoleTypeList()); + }); } @Token(save = false, validate = true, keep = true) @Execute public HtmlResponse confirmfromupdate(final LabelTypeEditForm form) { validate(form, messages -> {}, toEditHtml()); - return asHtml(path_AdminLabeltype_ConfirmJsp); + return asHtml(path_AdminLabeltype_ConfirmJsp).renderWith(data -> { + data.register("roleTypeItems", roleTypeService.getRoleTypeList()); + }); } // ----------------------------------------------------- diff --git a/src/main/java/org/codelibs/fess/app/web/admin/webconfig/AdminWebconfigAction.java b/src/main/java/org/codelibs/fess/app/web/admin/webconfig/AdminWebconfigAction.java index dad843d6b..f531e93bb 100644 --- a/src/main/java/org/codelibs/fess/app/web/admin/webconfig/AdminWebconfigAction.java +++ b/src/main/java/org/codelibs/fess/app/web/admin/webconfig/AdminWebconfigAction.java @@ -143,7 +143,7 @@ public class AdminWebconfigAction extends FessAdminAction { @Token(save = true, validate = false) @Execute public HtmlResponse editagain(final WebConfigEditForm form) { - return asHtml(path_AdminWebconfig_EditJsp).renderWith(data -> { + return asHtml(path_AdminWebconfig_EditJsp).renderWith(data -> { registerRolesAndLabels(data); }); }