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.AnnotationRestrictedTimesController.java

/**
 * update time restriction data/*from  w  w w .  j  a  va  2s.c  o m*/
 * @param rt RestrictedTimes domain object
 * @param bindingResult an object to check input data with validation rules
 * @param status SessionStatus object to block double submit
 * @return return "/restriction/timedetail" or "/restriction/list.do" page
 * @throws Exception fail to update data
 */
@RequestMapping("/restriction/update.do")
public String update(@ModelAttribute("restrictedtimes") RestrictedTimes rt, BindingResult bindingResult,
        HttpSession session, SessionStatus status) throws Exception {
    beanValidator.validate(rt, bindingResult);

    if (bindingResult.hasErrors()) {
        return "/restriction/timedetail";
    }

    if ("".equals(rt.getSystemName()) || rt.getSystemName() == null)
        rt.setSystemName((String) session.getAttribute("systemName"));

    restrictedTimesService.update(rt);
    status.setComplete();

    return "forward:/restriction/list.do";
}

From source file:org.anyframe.iam.admin.restrictedtimes.AnnotationRestrictedTimesController.java

/**
 * add time restriction data//from www. ja  v  a2s .  c  o m
 * @param rt RestrictedTimes domain object
 * @param bindingResult an object to check input data with validation rules
 * @param status SessionStatus object to block double submit
 * @return return "/restriction/timedetail" or "/restriction/list.do" page
 * @throws Exception fail to add data
 */
@RequestMapping("/restriction/add.do")
public String add(@ModelAttribute("restrictedtimes") RestrictedTimes rt, BindingResult bindingResult,
        HttpSession session, SessionStatus status) throws Exception {
    beanValidator.validate(rt, bindingResult);

    if (bindingResult.hasErrors()) {
        return "/restriction/timedetail";
    }

    if ("".equals(rt.getSystemName()) || rt.getSystemName() == null)
        rt.setSystemName((String) session.getAttribute("systemName"));

    restrictedTimesService.save(rt);
    status.setComplete();

    return "forward:/restriction/list.do";
}

From source file:org.anyframe.iam.admin.restrictedtimes.AnnotationRestrictedTimesController.java

/**
 * Delete time restriction data that matches the given Time Id
 * @param timeIds array of time Ids that want to be deleted
 * @param status SessionStatus object to block double submit
 * @return return "/restriction/listData.do" page
 * @throws Exception fail to delete data
 *//*w  ww  .  j a  va  2s.  co  m*/
@JsonError
@RequestMapping("/restriction/delete.do")
public String delete(@RequestParam("timeId") String[] timeIds, SessionStatus status) throws Exception {

    restrictedTimesService.delete(timeIds);
    status.setComplete();

    return "forward:/restriction/listData.do";
}

From source file:org.anyframe.iam.admin.restrictedtimes.AnnotationRestrictedTimesController.java

/**
 * Delete time restriction data that matches the given Time Id
 * @param timeIds array of time Ids that want to be deleted
 * @param status SessionStatus object to block double submit
 * @return return "/restriction/list.do" page
 * @throws Exception fail to delete data
 */// ww w .java2s .c  o m
@RequestMapping("/restriction/deleteFromDetail.do")
public String deleteFromDetail(@RequestParam("timeId") String[] timeIds, SessionStatus status)
        throws Exception {

    restrictedTimesService.delete(timeIds);
    status.setComplete();

    return "forward:/restriction/list.do";
}

From source file:org.anyframe.iam.admin.restrictedtimes.AnnotationTimeResourceController.java

/**
 * add Time-Resources mapping data//from w  w  w.  ja va  2s .  c  o m
 * @param timeId Time Id
 * @param resourceIds array of resource Ids
  * @param searchKeyword searchKeyword
 * @param status SessionStatus object to block double submit
 * @return return "/restriction/timeresource/listResourceData.do" page
 * @throws Exception fail to add data
 */
@RequestMapping("/restriction/timeresource/add.do")
public String addTimeResources(@RequestParam("timeId") String timeId,
        @RequestParam("resourceId") String[] resourceIds, @RequestParam("searchKeyword") String searchKeyword,
        SessionStatus status) throws Exception {

    ArrayList<RestrictedTimesResources> list = new ArrayList<RestrictedTimesResources>();
    for (int i = 0; i < resourceIds.length; i++) {
        RestrictedTimesResources restrictedTimesResources = new RestrictedTimesResources();
        RestrictedTimesResourcesId id = new RestrictedTimesResourcesId();
        id.setTimeId(timeId);
        id.setResourceId(resourceIds[i]);
        restrictedTimesResources.setId(id);
        list.add(restrictedTimesResources);
    }
    restrictedTimesResourcesService.addTimeResources(list);
    status.setComplete();

    return "forward:/restriction/timeresource/listResourceData.do";
}

From source file:org.anyframe.iam.admin.restrictedtimes.AnnotationTimeResourceController.java

/**
 * delete Time-Resources mapping data/*ww  w.  j  a  va  2 s .c o  m*/
 * @param timeIds array of time ids
 * @param resourceIds array of resource Ids
 * @param status SessionStatus object to block double submit
 * @return return "/restriction/timeresource/listData.do" page
 * @throws Exception fail to delete data
 */
@JsonError
@RequestMapping("/restriction/timeresource/delete.do")
public String deleteResource(@RequestParam("timeIds") String[] timeIds,
        @RequestParam("resourceIds") String[] resourceIds, SessionStatus status) throws Exception {
    List<RestrictedTimesResourcesId> idList = new ArrayList<RestrictedTimesResourcesId>();

    for (int i = 0; i < resourceIds.length; i++) {
        RestrictedTimesResourcesId rtsId = new RestrictedTimesResourcesId();
        rtsId.setTimeId(timeIds[i]);
        rtsId.setResourceId(resourceIds[i]);
        idList.add(rtsId);
    }

    restrictedTimesResourcesService.delete(idList);
    status.setComplete();

    return "forward:/restriction/timeresource/listData.do";
}

From source file:org.anyframe.iam.admin.restrictedtimes.AnnotationTimeResourceController.java

/**
 * delete Time-Resources mapping data that matches the given time Id
 * @param timeIds Time ids//from www  .ja v  a  2 s  .  com
 * @param resourceIds array of resource Ids
 * @param status SessionStatus object to block double submit
 * @return return "/restriction/timeresource/listResourceData.do" page
 * @throws Exception fail to delete data
 */
@JsonError
@RequestMapping("/restriction/timeresource/deleteResourceFromDetail.do")
public String deleteResourceFromDetail(@RequestParam("timeId") String timeId,
        @RequestParam("resourceIds") String[] resourceIds, SessionStatus status) throws Exception {
    List<RestrictedTimesResourcesId> idList = new ArrayList<RestrictedTimesResourcesId>();

    for (int i = 0; i < resourceIds.length; i++) {
        RestrictedTimesResourcesId rtsId = new RestrictedTimesResourcesId();
        rtsId.setTimeId(timeId);
        rtsId.setResourceId(resourceIds[i]);
        idList.add(rtsId);
    }

    restrictedTimesResourcesService.delete(idList);
    status.setComplete();

    return "forward:/restriction/timeresource/listResourceData.do?searchKeyword=" + timeId;
}

From source file:org.anyframe.iam.admin.restrictedtimes.AnnotationTimeResourceExclusionController.java

/**
 * add Time-Exclusion data/* ww  w .j ava2 s.  c om*/
 * @param timeId Time ID
 * @param resourceId Resource ID
 * @param roleIds array of Roles ID
 * @param status SessionStatus object to block double submit
 * @return return "/restriction/timeexclusion/list.do" page
 * @throws Exception fail to add data
 */
@RequestMapping("/restriction/timeexclusion/save.do")
public String saveTimeExclusion(@RequestParam("id.timeId") String timeId,
        @RequestParam("id.resourceId") String resourceId, @RequestParam("roleId") String[] roleIds,
        SessionStatus status) throws Exception {
    ArrayList<TimesResourcesExclusion> list = new ArrayList<TimesResourcesExclusion>();
    for (int i = 0; i < roleIds.length; i++) {
        TimesResourcesExclusion timesResourcesExclusion = new TimesResourcesExclusion();
        TimesResourcesExclusionId id = new TimesResourcesExclusionId();
        id.setTimeId(timeId);
        id.setResourceId(resourceId);
        id.setRoleId(roleIds[i]);
        timesResourcesExclusion.setId(id);
        list.add(timesResourcesExclusion);
    }
    timesResourcesExclusionService.saveTimeExclusion(list);
    status.setComplete();

    return "forward:/restriction/timeexclusion/list.do";
}

From source file:org.anyframe.iam.admin.restrictedtimes.AnnotationTimeResourceExclusionController.java

/**
 * Delete Time-Exclusion data that the given timeIds, resourcesIds and
 * roleIds/*from  w w  w.j  a  va 2 s .  c o  m*/
 * @param timeIds array of Time ID
 * @param resourceIds array of Resources ID
 * @param roleIds array of Role ID
 * @param status SessionStatus object to block double submit
 * @return return "/restriction/timeexclusion/listData.do" page
 * @throws Exception fail to delete data
 */
@JsonError
@RequestMapping("/restriction/timeexclusion/delete.do")
public String deleteList(@RequestParam("timeId") String[] timeIds,
        @RequestParam("resourceId") String[] resourceIds, @RequestParam("roleId") String[] roleIds,
        SessionStatus status) throws Exception {
    List<TimesResourcesExclusionId> idList = new ArrayList<TimesResourcesExclusionId>();

    for (int i = 0; i < timeIds.length; i++) {
        TimesResourcesExclusionId rtsId = new TimesResourcesExclusionId();
        rtsId.setTimeId(timeIds[i]);
        rtsId.setResourceId(resourceIds[i]);
        rtsId.setRoleId(roleIds[i]);
        idList.add(rtsId);
    }

    timesResourcesExclusionService.delete(idList);
    status.setComplete();

    return "forward:/restriction/timeexclusion/listData.do";
}

From source file:org.anyframe.iam.admin.restrictedtimes.AnnotationTimeResourceExclusionController.java

/**
 * Delete Time-Exclusion data that the given timeId and resourcesId
 * @param timeId Time ID/*from   w  w  w. j a  v  a 2  s  .  co m*/
 * @param resourceId Resources ID
 * @param status SessionStatus object to block double submit
 * @return return "/restriction/timeexclusion/list.do" page
 * @throws Exception fail to delete data
 */
@JsonError
@RequestMapping("/restriction/timeexclusion/deleteFromDetail.do")
public String deleteFromDetail(@RequestParam("id.timeId") String timeId,
        @RequestParam("id.resourceId") String resourceId, SessionStatus status) throws Exception {

    timesResourcesExclusionService.removeTimesExclusionByTimeResource(timeId, resourceId);
    status.setComplete();

    return "forward:/restriction/timeexclusion/list.do";
}