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.service.exception.BeanAlreadyExistsException; 22 import com.blandware.atleap.webapp.action.core.BaseAction; 23 import com.blandware.atleap.webapp.form.RoleForm; 24 import com.blandware.atleap.webapp.util.core.WebappUtil; 25 import org.apache.struts.action.ActionForm; 26 import org.apache.struts.action.ActionForward; 27 import org.apache.struts.action.ActionMapping; 28 import org.apache.struts.action.ActionMessage; 29 import org.apache.struts.action.ActionMessages; 30 31 import javax.servlet.http.HttpServletRequest ; 32 import javax.servlet.http.HttpServletResponse ; 33 34 56 public final class CreateRoleAction extends BaseAction { 57 66 public ActionForward execute(ActionMapping mapping, ActionForm form, 67 HttpServletRequest request, HttpServletResponse response) throws Exception { 68 69 if ( !isCancelled(request) ) { 70 71 RoleForm roleForm = (RoleForm) form; 72 Role role = new Role(); 73 WebappUtil.copyProperties(role, roleForm, request); 74 role.setFixed(Boolean.FALSE); 75 RoleManager roleManager = (RoleManager) getBean(Constants.ROLE_MANAGER_BEAN); 76 try { 77 roleManager.createRole(role); 78 } catch ( BeanAlreadyExistsException e ) { 79 ActionMessages errors = new ActionMessages(); 81 errors.add("roleAlreadyExists", new ActionMessage("core.role.errors.alreadyExists")); 82 saveErrors(request, errors); 83 saveToken(request); 84 return mapping.getInputForward(); 85 } 86 } 87 return mapping.findForward("listRoles"); 88 } 89 } | Popular Tags |