1 16 package com.blandware.atleap.webapp.action.core.group; 17 18 import com.blandware.atleap.common.Constants; 19 import com.blandware.atleap.model.core.Group; 20 import com.blandware.atleap.service.core.GroupManager; 21 import com.blandware.atleap.webapp.action.core.BaseAction; 22 import com.blandware.atleap.webapp.form.GroupForm; 23 import org.apache.struts.action.ActionForm; 24 import org.apache.struts.action.ActionForward; 25 import org.apache.struts.action.ActionMapping; 26 import org.apache.struts.action.ActionMessage; 27 import org.apache.struts.action.ActionMessages; 28 29 import javax.servlet.http.HttpServletRequest ; 30 import javax.servlet.http.HttpServletResponse ; 31 32 53 public final class ViewGroupAction extends BaseAction { 54 63 public ActionForward execute(ActionMapping mapping, ActionForm form, 64 HttpServletRequest request, HttpServletResponse response) throws Exception { 65 GroupForm groupForm = (GroupForm) form; 66 String groupName = null; 67 if ( groupForm.getName() != null ) { 68 groupName = groupForm.getName(); 69 } else { 70 if ( log.isWarnEnabled() ) { 71 log.warn("Missing group name. Returning to list..."); 72 } 73 return mapping.findForward("listGroups"); 74 } 75 76 GroupManager groupManager = (GroupManager) getBean(Constants.GROUP_MANAGER_BEAN); 77 Group group = groupManager.retrieveGroup(groupName); 78 if ( group == null ) { 79 ActionMessages errors = new ActionMessages(); 81 errors.add("groupNotFound", new ActionMessage("core.group.errors.notFound")); 82 saveErrors(request, errors); 83 return mapping.findForward("listGroups"); 84 } 85 86 request.setAttribute("group", group); 87 return mapping.findForward("viewGroup"); 88 } 89 } | Popular Tags |