List of usage examples for org.springframework.web.bind.support SessionStatus setComplete
void setComplete();
From source file:org.anyframe.iam.admin.restrictedtimes.AnnotationTimeRoleController.java
/** * add Time-Role mapping data//from w w w .j a v a 2s.c o m * @param timeId Time ID * @param roleIds array of Roles ID * @param status SessionStatus object to block double submit * @return return "/restriction/timerole/list.do" page * @throws Exception fail to add data */ @RequestMapping("/restriction/timerole/save.do") public String saveTimeRoles(@RequestParam("timeId") String timeId, @RequestParam("roleId") String[] roleIds, SessionStatus status) throws Exception { ArrayList<RestrictedTimesRoles> list = new ArrayList<RestrictedTimesRoles>(); for (int i = 0; i < roleIds.length; i++) { RestrictedTimesRoles restrictedTimesRoles = new RestrictedTimesRoles(); RestrictedTimesRolesId id = new RestrictedTimesRolesId(); id.setTimeId(timeId); id.setRoleId(roleIds[i]); restrictedTimesRoles.setId(id); list.add(restrictedTimesRoles); } restrictedTimesRolesService.saveTimeRoles(list); status.setComplete(); return "forward:/restriction/timerole/list.do"; }
From source file:org.anyframe.iam.admin.restrictedtimes.AnnotationTimeRoleController.java
/** * Delete Time-Role mapping data that the given timeIds and roleIds * @param timeIds array of Time ID/*from w w w.ja v a2s.co m*/ * @param roleIds array of Role ID * @param status SessionStatus object to block double submit * @return return "/restriction/timerole/listData.do" page * @throws Exception fail to delete data */ @JsonError @RequestMapping("/restriction/timerole/delete.do") public String deleteList(@RequestParam("timeId") String[] timeIds, @RequestParam("roleId") String[] roleIds, SessionStatus status) throws Exception { List<RestrictedTimesRolesId> idList = new ArrayList<RestrictedTimesRolesId>(); for (int i = 0; i < timeIds.length; i++) { RestrictedTimesRolesId rtsId = new RestrictedTimesRolesId(); rtsId.setTimeId(timeIds[i]); rtsId.setRoleId(roleIds[i]); idList.add(rtsId); } restrictedTimesRolesService.delete(idList); status.setComplete(); return "forward:/restriction/timerole/listData.do"; }
From source file:org.anyframe.iam.admin.restrictedtimes.AnnotationTimeRoleController.java
/** * Delete Time-Role data that the given timeId * @param timeId Time ID//from www . ja v a 2 s . co m * @param status SessionStatus object to block double submit * @return return "/restriction/timerole/list.do" page * @throws Exception fail to delete data */ @JsonError @RequestMapping("/restriction/timerole/deleteFromDetail.do") public String deleteDetail(@RequestParam("timeId") String timeId, SessionStatus status) throws Exception { restrictedTimesRolesService.removeTimesRolesByTime(timeId); status.setComplete(); return "forward:/restriction/timerole/list.do"; }
From source file:org.anyframe.iam.admin.securedresources.web.AnnotationResourcesController.java
/** * Delete the given Resources in grid component * @param resourceIds array of resource Ids that want to be deleted * @param status SessionStatus object to block double submit * @return move to "resources/listData.do" * @throws Exception fail to delete resources *//*from www .j av a 2 s . c o m*/ @JsonError @RequestMapping("/resources/delete.do") public String delete(@RequestParam("resourceId") String[] resourceIds, SessionStatus status) throws Exception { securedResourcesService.delete(resourceIds); status.setComplete(); return "forward:/resources/listData.do"; }
From source file:org.anyframe.iam.admin.securedresources.web.AnnotationResourcesController.java
/** * Delete the given resource in detail page * @param resourceIds array of resource Ids that want to be deleted * @param status SessionStatus object to block double submit * @return move to "/resources/list.do"/* w ww . j av a 2 s.c o m*/ * @throws Exception fail to delete Resource */ @RequestMapping("/resources/deleteFromDetail.do") public String deleteFromDetail(@RequestParam("resourceId") String[] resourceIds, SessionStatus status) throws Exception { securedResourcesService.delete(resourceIds); status.setComplete(); return "forward:/resources/list.do"; }
From source file:org.anyframe.iam.admin.securedresources.web.AnnotationResourcesController.java
/** * add Resource data/* www. ja v a 2s .com*/ * @param sr SecuredResources domain object * @param bindingResult an object to check input data with validation rules * @param status SessionStatus object to block double submit * @return move to "resources/list.do" * @throws Exception fail to add resource */ @RequestMapping("/resources/add.do") public String add(@RequestParam(value = "skipvalidation", required = false) String skipValidation, @ModelAttribute("resources") SecuredResources sr, BindingResult bindingResult, HttpSession session, SessionStatus status) throws Exception { if (!("Y").equals(skipValidation)) { beanValidator.validate(sr, bindingResult); boolean isMatched = candidateSecuredResourcesService.checkMatched(sr.getResourcePattern(), sr.getResourceType()); if (!isMatched) { bindingResult.rejectValue("resourcePattern", "errors.resourcepattern", new Object[] { sr.getResourcePattern() }, "check resource pattern."); } if (bindingResult.hasErrors()) { return "/resources/resourcedetail"; } } String[] systemName = new String[1]; systemName[0] = (String) session.getAttribute("systemName"); sr.setSystemName(systemName[0]); String currentTime = DateUtil.getCurrentTime("yyyyMMdd"); sr.setCreateDate(currentTime); securedResourcesService.save(sr); status.setComplete(); return "forward:/resources/list.do"; }
From source file:org.anyframe.iam.admin.securedresources.web.AnnotationResourcesController.java
/** * update Resources data// w ww. jav a 2 s . c o m * @param sr SecuredResources domain object * @param bindingResult an object to check input data with validation rules * @param status SessionStatus object to block double submit * @return move to "/resources/list.do" * @throws Exception fail to update data */ @RequestMapping("/resources/update.do") public String update(@RequestParam(value = "skipvalidation", required = false) String skipValidation, @ModelAttribute("resources") SecuredResources sr, BindingResult bindingResult, HttpSession session, SessionStatus status) throws Exception { if (!("Y").equals(skipValidation)) { beanValidator.validate(sr, bindingResult); boolean isMatched = candidateSecuredResourcesService.checkMatched(sr.getResourcePattern(), sr.getResourceType()); if (!isMatched) { bindingResult.rejectValue("resourcePattern", "errors.resourcepattern", new Object[] { sr.getResourcePattern() }, "check resource pattern."); } if (bindingResult.hasErrors()) { return "/resources/resourcedetail"; } } String[] systemName = new String[1]; systemName[0] = (String) session.getAttribute("systemName"); sr.setSystemName(systemName[0]); String currentTime = DateUtil.getCurrentTime("yyyyMMdd"); sr.setModifyDate(currentTime); SecuredResources gettedsr = securedResourcesService.get(sr.getResourceId()); sr.setCreateDate(gettedsr.getCreateDate()); securedResourcesService.update(sr); status.setComplete(); return "forward:/resources/list.do"; }
From source file:org.anyframe.iam.admin.users.web.AnnotationUsersController.java
/** * add Users data//from w w w .j a va 2 s . c om * @param users Users domain object * @param bindingResult an object to check input data with validation rules * @param groupId group Id * @param roleIds array of Role Ids * @param status SessionStatus object to block double submit * @return move to "/userdetail/list.do?" page * @throws Exception fail to add data */ @RequestMapping("/users/add.do") public String add(@ModelAttribute("users") Users users, BindingResult bindingResult, GroupsUsersId groupsUsersId, @RequestParam("groupId") String groupId, @RequestParam(value = "roleId", required = false) String[] roleId, SessionStatus status) throws Exception { beanValidator.validate(users, bindingResult); if (bindingResult.hasErrors()) { return "/users/userdetail"; } String currentTime = DateUtil.getCurrentTime("yyyyMMdd"); users.setPassword(users.getUserId()); users.setCreateDate(currentTime); GroupsUsers groupUsers = new GroupsUsers(); // GroupsUsersId groupsUsersId = new GroupsUsersId(); // // groupsUsersId.setUserId(users.getUserId()); // groupsUsersId.setGroupId(groupId); groupUsers.setId(groupsUsersId); groupUsers.setUsers(users); groupUsers.setCreateDate(currentTime); Set<GroupsUsers> groups = new HashSet<GroupsUsers>(); groups.add(groupUsers); users.setGroupsUserses(groups); bindingResult.setNestedPath("groupsUserses[0].id"); beanValidator.validate(users.getGroupsUserses().iterator().next().getId(), bindingResult); bindingResult.setNestedPath(null); if (bindingResult.hasErrors()) { return "/users/userdetail"; } Authorities[] authorities = null; if (roleId != null) { authorities = new Authorities[roleId.length]; for (int i = 0; i < roleId.length; i++) { authorities[i] = new Authorities(); AuthoritiesId authoritiesId = new AuthoritiesId(); authoritiesId.setRoleId(roleId[i]); authoritiesId.setSubjectId(users.getUserId()); authorities[i].setId(authoritiesId); authorities[i].setType("U"); authorities[i].setCreateDate(currentTime); } } usersService.save(users, authorities); status.setComplete(); return "forward:/userdetail/list.do?&groupId=" + groupId; }
From source file:org.anyframe.iam.admin.users.web.AnnotationUsersController.java
/** * delete Users data/*from w w w . j a v a2s. c o m*/ * @param userId array of user Ids * @param groupId Group Id * @param status SessionStatus object to prevent double submit * @return move to "/users/listData.do?" page * @throws Exception fail to delete data */ @JsonError @RequestMapping("/users/delete.do") public String delete(@RequestParam("userId") String[] userId, @RequestParam(value = "groupId", required = false) String groupId, SessionStatus status) throws Exception { groupId = StringUtil.null2str(groupId); usersService.delete(userId); status.setComplete(); return "forward:/users/listData.do?&groupId=" + groupId; }
From source file:org.anyframe.iam.admin.users.web.AnnotationUsersController.java
/** * delete Users data/*from w w w. java 2 s. com*/ * @param userId array of user Ids * @param groupId Group Id * @param status SessionStatus object to block double submit * @return move to "/userdetail/list.do?/" page * @throws Exception fail to delete data */ @RequestMapping("/users/deleteFromDetail.do") public String deleteFromDetail(@RequestParam("userId") String[] userId, @RequestParam(value = "groupId", required = false) String groupId, SessionStatus status) throws Exception { groupId = StringUtil.null2str(groupId); usersService.delete(userId); status.setComplete(); return "forward:/userdetail/list.do?&groupId=" + groupId; }