Example usage for org.springframework.web.servlet FlashMap isExpired

List of usage examples for org.springframework.web.servlet FlashMap isExpired

Introduction

In this page you can find the example usage for org.springframework.web.servlet FlashMap isExpired.

Prototype

public boolean isExpired() 

Source Link

Document

Return whether this instance has expired depending on the amount of elapsed time since the call to #startExpirationPeriod .

Usage

From source file:org.springframework.web.servlet.support.AbstractFlashMapManager.java

/**
 * Return a list of expired FlashMap instances contained in the given list.
 *//*from  ww w .java2 s. c  o  m*/
private List<FlashMap> getExpiredFlashMaps(List<FlashMap> allMaps) {
    List<FlashMap> result = new LinkedList<>();
    for (FlashMap map : allMaps) {
        if (map.isExpired()) {
            result.add(map);
        }
    }
    return result;
}

From source file:org.springframework.web.servlet.support.DefaultFlashMapManager.java

/**
 * Iterate all flash maps and remove expired ones.
 *///from   ww  w.ja  v a 2 s. c o m
private void removeExpiredFlashMaps(HttpServletRequest request) {
    List<FlashMap> allMaps = retrieveFlashMaps(request, false);
    if (CollectionUtils.isEmpty(allMaps)) {
        return;
    }
    List<FlashMap> expiredMaps = new ArrayList<FlashMap>();
    for (FlashMap flashMap : allMaps) {
        if (flashMap.isExpired()) {
            if (logger.isDebugEnabled()) {
                logger.debug("Removing expired FlashMap: " + flashMap);
            }
            expiredMaps.add(flashMap);
        }
    }
    if (!expiredMaps.isEmpty()) {
        allMaps.removeAll(expiredMaps);
    }
}