1 16 package com.blandware.atleap.webapp.action.core.contentFieldValue; 17 18 import com.blandware.atleap.webapp.action.core.BaseAction; 19 import com.blandware.atleap.webapp.form.core.ProcessSetForm; 20 import com.blandware.atleap.webapp.util.core.WebappConstants; 21 import org.apache.commons.validator.GenericValidator; 22 import org.apache.struts.action.ActionForm; 23 import org.apache.struts.action.ActionForward; 24 import org.apache.struts.action.ActionMapping; 25 26 import javax.servlet.http.HttpServletRequest ; 27 import javax.servlet.http.HttpServletResponse ; 28 import java.util.ArrayList ; 29 30 57 public final class ProcessValueSetAction extends BaseAction { 58 59 68 public ActionForward execute(ActionMapping mapping, ActionForm form, 69 HttpServletRequest request, HttpServletResponse response) throws Exception { 70 71 ProcessSetForm processSetForm = (ProcessSetForm) form; 72 ArrayList selectedLocalesList = new ArrayList (processSetForm.getCheckedBoxes().keySet()); 73 74 Long contentFieldId = null; 75 if ( !GenericValidator.isBlankOrNull(request.getParameter("contentFieldId")) ) { 76 contentFieldId = Long.valueOf(request.getParameter("contentFieldId")); 77 } else { 78 if ( log.isWarnEnabled() ) { 79 log.warn("Missing content field ID. Returning to index..."); 80 } 81 return mapping.findForward("admin"); 82 } 83 84 request.getSession().setAttribute(WebappConstants.CONTENT_FIELD_ID_KEY, contentFieldId); 85 86 if ( selectedLocalesList.isEmpty() ) { 87 return mapping.findForward("viewContentField"); 88 } 89 90 request.setAttribute(WebappConstants.CONTENT_FIELD_VALUE_SELECTED_LOCALES_KEY, selectedLocalesList); 91 92 ActionForward forward = null; 93 if ( request.getParameter("editSelected") != null ) { 94 forward = mapping.findForward("callCreateOrUpdateContentFieldValue"); 95 } else if ( request.getParameter("viewSelected") != null ) { 96 forward = mapping.findForward("viewContentFieldValue"); 97 } else if ( request.getParameter("deleteSelected") != null ) { 98 forward = mapping.findForward("deleteContentFieldValue"); 99 } else { 100 forward = mapping.findForward("viewContentField"); 101 } 102 103 return forward; 104 } 105 } | Popular Tags |