Example usage for org.apache.commons.lang3.time DateUtils addWeeks

List of usage examples for org.apache.commons.lang3.time DateUtils addWeeks

Introduction

In this page you can find the example usage for org.apache.commons.lang3.time DateUtils addWeeks.

Prototype

public static Date addWeeks(final Date date, final int amount) 

Source Link

Document

Adds a number of weeks to a date returning a new object.

Usage

From source file:ubic.gemma.core.security.authentication.UserManagerImpl.java

@Override
@Secured({ "IS_AUTHENTICATED_ANONYMOUSLY", "RUN_AS_ADMIN" })
public boolean validateSignupToken(String username, String key) {

    UserDetailsImpl u = (UserDetailsImpl) this.loadUserByUsername(username);

    if (u.isEnabled()) {
        logger.warn("User is already enabled, skipping token validation");
        return true;
    }//from  ww  w.j  a  v  a 2 s  .c om

    String storedTok = u.getSignupToken();
    Date storedDate = u.getSignupTokenDatestamp();

    if (storedTok == null || storedDate == null) {
        throw new IllegalArgumentException("User does not have a token");
    }

    Date oneWeekAgo = DateUtils.addWeeks(new Date(), -2);

    if (!storedTok.equals(key) || storedDate.before(oneWeekAgo)) {
        return false;
    }

    u.setEnabled(true);

    this.updateUser(u);

    return true;
}

From source file:ubic.gemma.web.controller.common.auditAndSecurity.WhatsNewController.java

@RequestMapping("/weekly.html")
public ModelAndView weekly(HttpServletRequest request, HttpServletResponse response) {
    ModelAndView mav = new ModelAndView("wnWeek");
    Calendar c = Calendar.getInstance();
    Date date = c.getTime();/*w  ww  .  j  a v a2s  .c  o m*/
    date = DateUtils.addWeeks(date, -1);
    WhatsNew wn = whatsNewService.getReport(date);
    mav.addObject("whatsnew", wn);
    mav.addObject("timeSpan", "In the past week");
    return mav;
}

From source file:ubic.gemma.web.controller.common.rss.CustomRssViewer.java

@Override
protected void buildFeedMetadata(Map<String, Object> model, Channel feed, HttpServletRequest request) {

    Calendar c = Calendar.getInstance();
    Date date = c.getTime();/*  w w w  .  j av  a  2 s  .  c  om*/
    date = DateUtils.addWeeks(date, -1);

    int updateCount = (Integer) model.get("updateCount");
    int newCount = (Integer) model.get("newCount");
    feed.setTitle("RSS | Gemma");
    feed.setDescription(
            updateCount + " updated experiments and " + newCount + " new experiments since " + date);
    feed.setLink(Settings.getBaseUrl());

    super.buildFeedMetadata(model, feed, request);
}

From source file:yoyo.framework.standard.shared.CalendarUtils.java

/**
 * ??/*from   w  ww . j a v a  2s .  c o  m*/
 * @param aDate ?
 * @return 
 */
public static Date prevWeek(final Date aDate) {
    return DateUtils.addWeeks(aDate, PREV_AMOUNT);
}

From source file:yoyo.framework.standard.shared.CalendarUtils.java

/**
 * ??/*w w w.  j a va 2  s  .  com*/
 * @param aDate ?
 * @return 
 */
public static Date nextWeek(final Date aDate) {
    return DateUtils.addWeeks(aDate, NEXT_AMOUNT);
}