Example usage for org.springframework.web.bind.support SessionStatus setComplete

List of usage examples for org.springframework.web.bind.support SessionStatus setComplete

Introduction

In this page you can find the example usage for org.springframework.web.bind.support SessionStatus setComplete.

Prototype

void setComplete();

Source Link

Document

Mark the current handler's session processing as complete, allowing for cleanup of session attributes.

Usage

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;
}