1 16 package com.blandware.atleap.webapp.action.core.role; 17 18 import com.blandware.atleap.common.Constants; 19 import com.blandware.atleap.model.core.Role; 20 import com.blandware.atleap.service.core.RoleManager; 21 import com.blandware.atleap.webapp.action.core.BaseAction; 22 import com.blandware.atleap.webapp.form.RoleForm; 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 52 public final class ViewRoleAction extends BaseAction { 53 62 public ActionForward execute(ActionMapping mapping, ActionForm form, 63 HttpServletRequest request, HttpServletResponse response) throws Exception { 64 RoleForm roleForm = (RoleForm) form; 65 String roleName = null; 66 if ( roleForm.getName() != null ) { 67 roleName = roleForm.getName(); 68 } else { 69 if ( log.isWarnEnabled() ) { 70 log.warn("Missing role name. Returning to list..."); 71 } 72 return mapping.findForward("listRoles"); 73 } 74 75 RoleManager roleManager = (RoleManager) getBean(Constants.ROLE_MANAGER_BEAN); 76 Role role = roleManager.retrieveRole(roleName); 77 if ( role == null ) { 78 ActionMessages errors = new ActionMessages(); 80 errors.add("roleNotFound", new ActionMessage("core.role.errors.notFound")); 81 saveErrors(request, errors); 82 return mapping.findForward("listRoles"); 83 } 84 85 request.setAttribute("role", role); 86 return mapping.findForward("viewRole"); 87 } 88 } | Popular Tags |