diff --git a/src/main/java/org/codelibs/fess/crud/action/admin/BsLabelTypeAction.java b/src/main/java/org/codelibs/fess/crud/action/admin/BsLabelTypeAction.java deleted file mode 100644 index 9e0a7a0a0..000000000 --- a/src/main/java/org/codelibs/fess/crud/action/admin/BsLabelTypeAction.java +++ /dev/null @@ -1,328 +0,0 @@ -/* - * Copyright 2009-2015 the CodeLibs Project and the Others. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, - * either express or implied. See the License for the specific language - * governing permissions and limitations under the License. - */ - -package org.codelibs.fess.crud.action.admin; - -import java.io.Serializable; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import javax.annotation.Resource; - -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; -import org.codelibs.fess.crud.CommonConstants; -import org.codelibs.fess.crud.CrudMessageException; -import org.codelibs.fess.crud.util.SAStrutsUtil; -import org.codelibs.fess.db.exentity.LabelType; -import org.codelibs.fess.pager.LabelTypePager; -import org.codelibs.fess.service.LabelTypeService; -import org.codelibs.fess.web.admin.LabelTypeForm; -import org.codelibs.sastruts.core.annotation.Token; -import org.seasar.framework.beans.util.Beans; -import org.seasar.framework.util.StringUtil; -import org.seasar.struts.annotation.ActionForm; -import org.seasar.struts.annotation.Execute; -import org.seasar.struts.exception.ActionMessagesException; - -public class BsLabelTypeAction implements Serializable { - - private static final long serialVersionUID = 1L; - - private static final Log log = LogFactory.getLog(BsLabelTypeAction.class); - - // for list - - public List labelTypeItems; - - // for edit/confirm/delete - - @ActionForm - @Resource - protected LabelTypeForm labelTypeForm; - - @Resource - protected LabelTypeService labelTypeService; - - @Resource - protected LabelTypePager labelTypePager; - - protected String displayList(final boolean redirect) { - // page navi - labelTypeItems = labelTypeService.getLabelTypeList(labelTypePager); - - // restore from pager - Beans.copy(labelTypePager, labelTypeForm.searchParams).excludes(CommonConstants.PAGER_CONVERSION_RULE) - - .execute(); - - if (redirect) { - return "index?redirect=true"; - } else { - return "index.jsp"; - } - } - - @Execute(validator = false, input = "error.jsp") - public String index() { - return displayList(false); - } - - @Execute(validator = false, input = "error.jsp", urlPattern = "list/{pageNumber}") - public String list() { - // page navi - if (StringUtil.isNotBlank(labelTypeForm.pageNumber)) { - try { - labelTypePager.setCurrentPageNumber(Integer.parseInt(labelTypeForm.pageNumber)); - } catch (final NumberFormatException e) { - if (log.isDebugEnabled()) { - log.debug("Invalid value: " + labelTypeForm.pageNumber, e); - } - } - } - - return displayList(false); - } - - @Execute(validator = false, input = "error.jsp") - public String search() { - Beans.copy(labelTypeForm.searchParams, labelTypePager).excludes(CommonConstants.PAGER_CONVERSION_RULE) - - .execute(); - - return displayList(false); - } - - @Execute(validator = false, input = "error.jsp") - public String reset() { - labelTypePager.clear(); - - return displayList(false); - } - - @Execute(validator = false, input = "error.jsp") - public String back() { - return displayList(false); - } - - @Token(save = true, validate = false) - @Execute(validator = false, input = "error.jsp") - public String editagain() { - return "edit.jsp"; - } - - @Execute(validator = false, input = "error.jsp", urlPattern = "confirmpage/{crudMode}/{id}") - public String confirmpage() { - if (labelTypeForm.crudMode != CommonConstants.CONFIRM_MODE) { - throw new ActionMessagesException("errors.crud_invalid_mode", new Object[] { CommonConstants.CONFIRM_MODE, - labelTypeForm.crudMode }); - } - - loadLabelType(); - - return "confirm.jsp"; - } - - @Token(save = true, validate = false) - @Execute(validator = false, input = "error.jsp") - public String createpage() { - // page navi - labelTypeForm.initialize(); - labelTypeForm.crudMode = CommonConstants.CREATE_MODE; - - return "edit.jsp"; - } - - @Token(save = true, validate = false) - @Execute(validator = false, input = "error.jsp", urlPattern = "editpage/{crudMode}/{id}") - public String editpage() { - if (labelTypeForm.crudMode != CommonConstants.EDIT_MODE) { - throw new ActionMessagesException("errors.crud_invalid_mode", - new Object[] { CommonConstants.EDIT_MODE, labelTypeForm.crudMode }); - } - - loadLabelType(); - - return "edit.jsp"; - } - - @Token(save = true, validate = false) - @Execute(validator = false, input = "error.jsp") - public String editfromconfirm() { - labelTypeForm.crudMode = CommonConstants.EDIT_MODE; - - loadLabelType(); - - return "edit.jsp"; - } - - @Token(save = false, validate = true, keep = true) - @Execute(validator = true, input = "edit.jsp") - public String confirmfromcreate() { - return "confirm.jsp"; - } - - @Token(save = false, validate = true, keep = true) - @Execute(validator = true, input = "edit.jsp") - public String confirmfromupdate() { - return "confirm.jsp"; - } - - @Token(save = true, validate = false) - @Execute(validator = false, input = "error.jsp", urlPattern = "deletepage/{crudMode}/{id}") - public String deletepage() { - if (labelTypeForm.crudMode != CommonConstants.DELETE_MODE) { - throw new ActionMessagesException("errors.crud_invalid_mode", new Object[] { CommonConstants.DELETE_MODE, - labelTypeForm.crudMode }); - } - - loadLabelType(); - - return "confirm.jsp"; - } - - @Token(save = true, validate = false) - @Execute(validator = false, input = "error.jsp") - public String deletefromconfirm() { - labelTypeForm.crudMode = CommonConstants.DELETE_MODE; - - loadLabelType(); - - return "confirm.jsp"; - } - - @Token(save = false, validate = true) - @Execute(validator = true, input = "edit.jsp") - public String create() { - try { - final LabelType labelType = createLabelType(); - labelTypeService.store(labelType); - SAStrutsUtil.addSessionMessage("success.crud_create_crud_table"); - - return displayList(true); - } catch (final ActionMessagesException e) { - log.error(e.getMessage(), e); - throw e; - } catch (final CrudMessageException e) { - log.error(e.getMessage(), e); - throw new ActionMessagesException(e.getMessageId(), e.getArgs()); - } catch (final Exception e) { - log.error(e.getMessage(), e); - throw new ActionMessagesException("errors.crud_failed_to_create_crud_table"); - } - } - - @Token(save = false, validate = true) - @Execute(validator = true, input = "edit.jsp") - public String update() { - try { - final LabelType labelType = createLabelType(); - labelTypeService.store(labelType); - SAStrutsUtil.addSessionMessage("success.crud_update_crud_table"); - - return displayList(true); - } catch (final ActionMessagesException e) { - log.error(e.getMessage(), e); - throw e; - } catch (final CrudMessageException e) { - log.error(e.getMessage(), e); - throw new ActionMessagesException(e.getMessageId(), e.getArgs()); - } catch (final Exception e) { - log.error(e.getMessage(), e); - throw new ActionMessagesException("errors.crud_failed_to_update_crud_table"); - } - } - - @Token(save = false, validate = true) - @Execute(validator = false, input = "error.jsp") - public String delete() { - if (labelTypeForm.crudMode != CommonConstants.DELETE_MODE) { - throw new ActionMessagesException("errors.crud_invalid_mode", new Object[] { CommonConstants.DELETE_MODE, - labelTypeForm.crudMode }); - } - - try { - final LabelType labelType = labelTypeService.getLabelType(createKeyMap()); - if (labelType == null) { - // throw an exception - throw new ActionMessagesException("errors.crud_could_not_find_crud_table", - - new Object[] { labelTypeForm.id }); - - } - - labelTypeService.delete(labelType); - SAStrutsUtil.addSessionMessage("success.crud_delete_crud_table"); - - return displayList(true); - } catch (final ActionMessagesException e) { - log.error(e.getMessage(), e); - throw e; - } catch (final CrudMessageException e) { - log.error(e.getMessage(), e); - throw new ActionMessagesException(e.getMessageId(), e.getArgs()); - } catch (final Exception e) { - log.error(e.getMessage(), e); - throw new ActionMessagesException("errors.crud_failed_to_delete_crud_table"); - } - } - - protected void loadLabelType() { - - final LabelType labelType = labelTypeService.getLabelType(createKeyMap()); - if (labelType == null) { - // throw an exception - throw new ActionMessagesException("errors.crud_could_not_find_crud_table", - - new Object[] { labelTypeForm.id }); - - } - - Beans.copy(labelType, labelTypeForm).excludes("searchParams", "mode") - - .execute(); - } - - protected LabelType createLabelType() { - LabelType labelType; - if (labelTypeForm.crudMode == CommonConstants.EDIT_MODE) { - labelType = labelTypeService.getLabelType(createKeyMap()); - if (labelType == null) { - // throw an exception - throw new ActionMessagesException("errors.crud_could_not_find_crud_table", - - new Object[] { labelTypeForm.id }); - - } - } else { - labelType = new LabelType(); - } - Beans.copy(labelTypeForm, labelType).excludes("searchParams", "mode") - - .execute(); - - return labelType; - } - - protected Map createKeyMap() { - final Map keys = new HashMap(); - - keys.put("id", labelTypeForm.id); - - return keys; - } -} diff --git a/src/main/java/org/codelibs/fess/crud/action/admin/BsOverlappingHostAction.java b/src/main/java/org/codelibs/fess/crud/action/admin/BsOverlappingHostAction.java deleted file mode 100644 index d9debd071..000000000 --- a/src/main/java/org/codelibs/fess/crud/action/admin/BsOverlappingHostAction.java +++ /dev/null @@ -1,328 +0,0 @@ -/* - * Copyright 2009-2015 the CodeLibs Project and the Others. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, - * either express or implied. See the License for the specific language - * governing permissions and limitations under the License. - */ - -package org.codelibs.fess.crud.action.admin; - -import java.io.Serializable; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import javax.annotation.Resource; - -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; -import org.codelibs.fess.crud.CommonConstants; -import org.codelibs.fess.crud.CrudMessageException; -import org.codelibs.fess.crud.util.SAStrutsUtil; -import org.codelibs.fess.db.exentity.OverlappingHost; -import org.codelibs.fess.pager.OverlappingHostPager; -import org.codelibs.fess.service.OverlappingHostService; -import org.codelibs.fess.web.admin.OverlappingHostForm; -import org.codelibs.sastruts.core.annotation.Token; -import org.seasar.framework.beans.util.Beans; -import org.seasar.framework.util.StringUtil; -import org.seasar.struts.annotation.ActionForm; -import org.seasar.struts.annotation.Execute; -import org.seasar.struts.exception.ActionMessagesException; - -public class BsOverlappingHostAction implements Serializable { - - private static final long serialVersionUID = 1L; - - private static final Log log = LogFactory.getLog(BsOverlappingHostAction.class); - - // for list - - public List overlappingHostItems; - - // for edit/confirm/delete - - @ActionForm - @Resource - protected OverlappingHostForm overlappingHostForm; - - @Resource - protected OverlappingHostService overlappingHostService; - - @Resource - protected OverlappingHostPager overlappingHostPager; - - protected String displayList(final boolean redirect) { - // page navi - overlappingHostItems = overlappingHostService.getOverlappingHostList(overlappingHostPager); - - // restore from pager - Beans.copy(overlappingHostPager, overlappingHostForm.searchParams).excludes(CommonConstants.PAGER_CONVERSION_RULE) - - .execute(); - - if (redirect) { - return "index?redirect=true"; - } else { - return "index.jsp"; - } - } - - @Execute(validator = false, input = "error.jsp") - public String index() { - return displayList(false); - } - - @Execute(validator = false, input = "error.jsp", urlPattern = "list/{pageNumber}") - public String list() { - // page navi - if (StringUtil.isNotBlank(overlappingHostForm.pageNumber)) { - try { - overlappingHostPager.setCurrentPageNumber(Integer.parseInt(overlappingHostForm.pageNumber)); - } catch (final NumberFormatException e) { - if (log.isDebugEnabled()) { - log.debug("Invalid value: " + overlappingHostForm.pageNumber, e); - } - } - } - - return displayList(false); - } - - @Execute(validator = false, input = "error.jsp") - public String search() { - Beans.copy(overlappingHostForm.searchParams, overlappingHostPager).excludes(CommonConstants.PAGER_CONVERSION_RULE) - - .execute(); - - return displayList(false); - } - - @Execute(validator = false, input = "error.jsp") - public String reset() { - overlappingHostPager.clear(); - - return displayList(false); - } - - @Execute(validator = false, input = "error.jsp") - public String back() { - return displayList(false); - } - - @Token(save = true, validate = false) - @Execute(validator = false, input = "error.jsp") - public String editagain() { - return "edit.jsp"; - } - - @Execute(validator = false, input = "error.jsp", urlPattern = "confirmpage/{crudMode}/{id}") - public String confirmpage() { - if (overlappingHostForm.crudMode != CommonConstants.CONFIRM_MODE) { - throw new ActionMessagesException("errors.crud_invalid_mode", new Object[] { CommonConstants.CONFIRM_MODE, - overlappingHostForm.crudMode }); - } - - loadOverlappingHost(); - - return "confirm.jsp"; - } - - @Token(save = true, validate = false) - @Execute(validator = false, input = "error.jsp") - public String createpage() { - // page navi - overlappingHostForm.initialize(); - overlappingHostForm.crudMode = CommonConstants.CREATE_MODE; - - return "edit.jsp"; - } - - @Token(save = true, validate = false) - @Execute(validator = false, input = "error.jsp", urlPattern = "editpage/{crudMode}/{id}") - public String editpage() { - if (overlappingHostForm.crudMode != CommonConstants.EDIT_MODE) { - throw new ActionMessagesException("errors.crud_invalid_mode", new Object[] { CommonConstants.EDIT_MODE, - overlappingHostForm.crudMode }); - } - - loadOverlappingHost(); - - return "edit.jsp"; - } - - @Token(save = true, validate = false) - @Execute(validator = false, input = "error.jsp") - public String editfromconfirm() { - overlappingHostForm.crudMode = CommonConstants.EDIT_MODE; - - loadOverlappingHost(); - - return "edit.jsp"; - } - - @Token(save = false, validate = true, keep = true) - @Execute(validator = true, input = "edit.jsp") - public String confirmfromcreate() { - return "confirm.jsp"; - } - - @Token(save = false, validate = true, keep = true) - @Execute(validator = true, input = "edit.jsp") - public String confirmfromupdate() { - return "confirm.jsp"; - } - - @Token(save = true, validate = false) - @Execute(validator = false, input = "error.jsp", urlPattern = "deletepage/{crudMode}/{id}") - public String deletepage() { - if (overlappingHostForm.crudMode != CommonConstants.DELETE_MODE) { - throw new ActionMessagesException("errors.crud_invalid_mode", new Object[] { CommonConstants.DELETE_MODE, - overlappingHostForm.crudMode }); - } - - loadOverlappingHost(); - - return "confirm.jsp"; - } - - @Token(save = true, validate = false) - @Execute(validator = false, input = "error.jsp") - public String deletefromconfirm() { - overlappingHostForm.crudMode = CommonConstants.DELETE_MODE; - - loadOverlappingHost(); - - return "confirm.jsp"; - } - - @Token(save = false, validate = true) - @Execute(validator = true, input = "edit.jsp") - public String create() { - try { - final OverlappingHost overlappingHost = createOverlappingHost(); - overlappingHostService.store(overlappingHost); - SAStrutsUtil.addSessionMessage("success.crud_create_crud_table"); - - return displayList(true); - } catch (final ActionMessagesException e) { - log.error(e.getMessage(), e); - throw e; - } catch (final CrudMessageException e) { - log.error(e.getMessage(), e); - throw new ActionMessagesException(e.getMessageId(), e.getArgs()); - } catch (final Exception e) { - log.error(e.getMessage(), e); - throw new ActionMessagesException("errors.crud_failed_to_create_crud_table"); - } - } - - @Token(save = false, validate = true) - @Execute(validator = true, input = "edit.jsp") - public String update() { - try { - final OverlappingHost overlappingHost = createOverlappingHost(); - overlappingHostService.store(overlappingHost); - SAStrutsUtil.addSessionMessage("success.crud_update_crud_table"); - - return displayList(true); - } catch (final ActionMessagesException e) { - log.error(e.getMessage(), e); - throw e; - } catch (final CrudMessageException e) { - log.error(e.getMessage(), e); - throw new ActionMessagesException(e.getMessageId(), e.getArgs()); - } catch (final Exception e) { - log.error(e.getMessage(), e); - throw new ActionMessagesException("errors.crud_failed_to_update_crud_table"); - } - } - - @Token(save = false, validate = true) - @Execute(validator = false, input = "error.jsp") - public String delete() { - if (overlappingHostForm.crudMode != CommonConstants.DELETE_MODE) { - throw new ActionMessagesException("errors.crud_invalid_mode", new Object[] { CommonConstants.DELETE_MODE, - overlappingHostForm.crudMode }); - } - - try { - final OverlappingHost overlappingHost = overlappingHostService.getOverlappingHost(createKeyMap()); - if (overlappingHost == null) { - // throw an exception - throw new ActionMessagesException("errors.crud_could_not_find_crud_table", - - new Object[] { overlappingHostForm.id }); - - } - - overlappingHostService.delete(overlappingHost); - SAStrutsUtil.addSessionMessage("success.crud_delete_crud_table"); - - return displayList(true); - } catch (final ActionMessagesException e) { - log.error(e.getMessage(), e); - throw e; - } catch (final CrudMessageException e) { - log.error(e.getMessage(), e); - throw new ActionMessagesException(e.getMessageId(), e.getArgs()); - } catch (final Exception e) { - log.error(e.getMessage(), e); - throw new ActionMessagesException("errors.crud_failed_to_delete_crud_table"); - } - } - - protected void loadOverlappingHost() { - - final OverlappingHost overlappingHost = overlappingHostService.getOverlappingHost(createKeyMap()); - if (overlappingHost == null) { - // throw an exception - throw new ActionMessagesException("errors.crud_could_not_find_crud_table", - - new Object[] { overlappingHostForm.id }); - - } - - Beans.copy(overlappingHost, overlappingHostForm).excludes("searchParams", "mode") - - .execute(); - } - - protected OverlappingHost createOverlappingHost() { - OverlappingHost overlappingHost; - if (overlappingHostForm.crudMode == CommonConstants.EDIT_MODE) { - overlappingHost = overlappingHostService.getOverlappingHost(createKeyMap()); - if (overlappingHost == null) { - // throw an exception - throw new ActionMessagesException("errors.crud_could_not_find_crud_table", - - new Object[] { overlappingHostForm.id }); - - } - } else { - overlappingHost = new OverlappingHost(); - } - Beans.copy(overlappingHostForm, overlappingHost).excludes("searchParams", "mode") - - .execute(); - - return overlappingHost; - } - - protected Map createKeyMap() { - final Map keys = new HashMap(); - - keys.put("id", overlappingHostForm.id); - - return keys; - } -} diff --git a/src/main/java/org/codelibs/fess/web/admin/OverlappingHostAction.java b/src/main/java/org/codelibs/fess/web/admin/OverlappingHostAction.java index 0a18e798b..63a3e1660 100644 --- a/src/main/java/org/codelibs/fess/web/admin/OverlappingHostAction.java +++ b/src/main/java/org/codelibs/fess/web/admin/OverlappingHostAction.java @@ -17,27 +17,50 @@ package org.codelibs.fess.web.admin; import java.time.LocalDateTime; +import java.util.HashMap; +import java.util.List; +import java.util.Map; import javax.annotation.Resource; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; import org.codelibs.fess.beans.FessBeans; import org.codelibs.fess.crud.CommonConstants; import org.codelibs.fess.crud.CrudMessageException; -import org.codelibs.fess.crud.action.admin.BsOverlappingHostAction; import org.codelibs.fess.crud.util.SAStrutsUtil; import org.codelibs.fess.db.exentity.OverlappingHost; import org.codelibs.fess.helper.SystemHelper; +import org.codelibs.fess.pager.OverlappingHostPager; +import org.codelibs.fess.service.OverlappingHostService; +import org.codelibs.fess.web.base.FessAdminAction; +import org.codelibs.sastruts.core.annotation.Token; import org.codelibs.sastruts.core.exception.SSCActionMessagesException; +import org.seasar.framework.beans.util.Beans; +import org.seasar.framework.util.StringUtil; +import org.seasar.struts.annotation.ActionForm; import org.seasar.struts.annotation.Execute; import org.seasar.struts.exception.ActionMessagesException; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; -public class OverlappingHostAction extends BsOverlappingHostAction { +public class OverlappingHostAction extends FessAdminAction { - private static final long serialVersionUID = 1L; + private static final Logger logger = LoggerFactory.getLogger(OverlappingHostAction.class); + + // for list - private static final Log log = LogFactory.getLog(OverlappingHostAction.class); + public List overlappingHostItems; + + // for edit/confirm/delete + + @ActionForm + @Resource + protected OverlappingHostForm overlappingHostForm; + + @Resource + protected OverlappingHostService overlappingHostService; + + @Resource + protected OverlappingHostPager overlappingHostPager; @Resource protected SystemHelper systemHelper; @@ -45,8 +68,201 @@ public class OverlappingHostAction extends BsOverlappingHostAction { public String getHelpLink() { return systemHelper.getHelpLink("overlappingHost"); } + + protected String displayList(final boolean redirect) { + // page navi + overlappingHostItems = overlappingHostService.getOverlappingHostList(overlappingHostPager); + + // restore from pager + Beans.copy(overlappingHostPager, overlappingHostForm.searchParams).excludes(CommonConstants.PAGER_CONVERSION_RULE) + + .execute(); + + if (redirect) { + return "index?redirect=true"; + } else { + return "index.jsp"; + } + } + + @Execute(validator = false, input = "error.jsp") + public String index() { + return displayList(false); + } + + @Execute(validator = false, input = "error.jsp", urlPattern = "list/{pageNumber}") + public String list() { + // page navi + if (StringUtil.isNotBlank(overlappingHostForm.pageNumber)) { + try { + overlappingHostPager.setCurrentPageNumber(Integer.parseInt(overlappingHostForm.pageNumber)); + } catch (final NumberFormatException e) { + if (logger.isDebugEnabled()) { + logger.debug("Invalid value: " + overlappingHostForm.pageNumber, e); + } + } + } + + return displayList(false); + } + + @Execute(validator = false, input = "error.jsp") + public String search() { + Beans.copy(overlappingHostForm.searchParams, overlappingHostPager).excludes(CommonConstants.PAGER_CONVERSION_RULE) + + .execute(); + + return displayList(false); + } + + @Execute(validator = false, input = "error.jsp") + public String reset() { + overlappingHostPager.clear(); + + return displayList(false); + } + + @Execute(validator = false, input = "error.jsp") + public String back() { + return displayList(false); + } + + @Token(save = true, validate = false) + @Execute(validator = false, input = "error.jsp") + public String editagain() { + return "edit.jsp"; + } + + @Execute(validator = false, input = "error.jsp", urlPattern = "confirmpage/{crudMode}/{id}") + public String confirmpage() { + if (overlappingHostForm.crudMode != CommonConstants.CONFIRM_MODE) { + throw new ActionMessagesException("errors.crud_invalid_mode", new Object[] { CommonConstants.CONFIRM_MODE, + overlappingHostForm.crudMode }); + } + + loadOverlappingHost(); + + return "confirm.jsp"; + } + + @Token(save = true, validate = false) + @Execute(validator = false, input = "error.jsp") + public String createpage() { + // page navi + overlappingHostForm.initialize(); + overlappingHostForm.crudMode = CommonConstants.CREATE_MODE; + + return "edit.jsp"; + } + + @Token(save = true, validate = false) + @Execute(validator = false, input = "error.jsp", urlPattern = "editpage/{crudMode}/{id}") + public String editpage() { + if (overlappingHostForm.crudMode != CommonConstants.EDIT_MODE) { + throw new ActionMessagesException("errors.crud_invalid_mode", new Object[] { CommonConstants.EDIT_MODE, + overlappingHostForm.crudMode }); + } + + loadOverlappingHost(); + + return "edit.jsp"; + } + + @Token(save = true, validate = false) + @Execute(validator = false, input = "error.jsp") + public String editfromconfirm() { + overlappingHostForm.crudMode = CommonConstants.EDIT_MODE; + + loadOverlappingHost(); + + return "edit.jsp"; + } + + @Token(save = false, validate = true, keep = true) + @Execute(validator = true, input = "edit.jsp") + public String confirmfromcreate() { + return "confirm.jsp"; + } + + @Token(save = false, validate = true, keep = true) + @Execute(validator = true, input = "edit.jsp") + public String confirmfromupdate() { + return "confirm.jsp"; + } + + @Token(save = true, validate = false) + @Execute(validator = false, input = "error.jsp", urlPattern = "deletepage/{crudMode}/{id}") + public String deletepage() { + if (overlappingHostForm.crudMode != CommonConstants.DELETE_MODE) { + throw new ActionMessagesException("errors.crud_invalid_mode", new Object[] { CommonConstants.DELETE_MODE, + overlappingHostForm.crudMode }); + } + + loadOverlappingHost(); + + return "confirm.jsp"; + } + + @Token(save = true, validate = false) + @Execute(validator = false, input = "error.jsp") + public String deletefromconfirm() { + overlappingHostForm.crudMode = CommonConstants.DELETE_MODE; + + loadOverlappingHost(); + + return "confirm.jsp"; + } + + @Token(save = false, validate = true) + @Execute(validator = true, input = "edit.jsp") + public String create() { + try { + final OverlappingHost overlappingHost = createOverlappingHost(); + overlappingHostService.store(overlappingHost); + SAStrutsUtil.addSessionMessage("success.crud_create_crud_table"); + + return displayList(true); + } catch (final ActionMessagesException e) { + logger.error(e.getMessage(), e); + throw e; + } catch (final CrudMessageException e) { + logger.error(e.getMessage(), e); + throw new ActionMessagesException(e.getMessageId(), e.getArgs()); + } catch (final Exception e) { + logger.error(e.getMessage(), e); + throw new ActionMessagesException("errors.crud_failed_to_create_crud_table"); + } + } + + @Token(save = false, validate = true) + @Execute(validator = true, input = "edit.jsp") + public String update() { + try { + final OverlappingHost overlappingHost = createOverlappingHost(); + overlappingHostService.store(overlappingHost); + SAStrutsUtil.addSessionMessage("success.crud_update_crud_table"); + + return displayList(true); + } catch (final ActionMessagesException e) { + logger.error(e.getMessage(), e); + throw e; + } catch (final CrudMessageException e) { + logger.error(e.getMessage(), e); + throw new ActionMessagesException(e.getMessageId(), e.getArgs()); + } catch (final Exception e) { + logger.error(e.getMessage(), e); + throw new ActionMessagesException("errors.crud_failed_to_update_crud_table"); + } + } + + protected Map createKeyMap() { + final Map keys = new HashMap(); + + keys.put("id", overlappingHostForm.id); + + return keys; + } - @Override protected void loadOverlappingHost() { final OverlappingHost overlappingHost = overlappingHostService.getOverlappingHost(createKeyMap()); @@ -58,7 +274,6 @@ public class OverlappingHostAction extends BsOverlappingHostAction { FessBeans.copy(overlappingHost, overlappingHostForm).commonColumnDateConverter().excludes("searchParams", "mode").execute(); } - @Override protected OverlappingHost createOverlappingHost() { OverlappingHost overlappingHost; final String username = systemHelper.getUsername(); @@ -81,7 +296,6 @@ public class OverlappingHostAction extends BsOverlappingHostAction { return overlappingHost; } - @Override @Execute(validator = false, input = "error.jsp") public String delete() { if (overlappingHostForm.crudMode != CommonConstants.DELETE_MODE) { @@ -106,13 +320,13 @@ public class OverlappingHostAction extends BsOverlappingHostAction { return displayList(true); } catch (final ActionMessagesException e) { - log.error(e.getMessage(), e); + logger.error(e.getMessage(), e); throw e; } catch (final CrudMessageException e) { - log.error(e.getMessage(), e); + logger.error(e.getMessage(), e); throw new SSCActionMessagesException(e, e.getMessageId(), e.getArgs()); } catch (final Exception e) { - log.error(e.getMessage(), e); + logger.error(e.getMessage(), e); throw new SSCActionMessagesException(e, "errors.crud_failed_to_delete_crud_table"); } }