Example usage for org.apache.commons.lang.time DateUtils addMinutes

List of usage examples for org.apache.commons.lang.time DateUtils addMinutes

Introduction

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

Prototype

public static Date addMinutes(Date date, int amount) 

Source Link

Document

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

Usage

From source file:net.osxx.AuthenticationRealm.java

/**
 * ???//from   w w w  .  j a v  a2s .co m
 * 
 * @param token
 *            
 * @return ??
 */
@Override
protected AuthenticationInfo doGetAuthenticationInfo(org.apache.shiro.authc.AuthenticationToken token) {
    AuthenticationToken authenticationToken = (AuthenticationToken) token;
    String username = authenticationToken.getUsername();
    String password = new String(authenticationToken.getPassword());
    String captchaId = authenticationToken.getCaptchaId();
    String captcha = authenticationToken.getCaptcha();
    String ip = authenticationToken.getHost();
    if (!captchaService.isValid(CaptchaType.adminLogin, captchaId, captcha)) {
        throw new UnsupportedTokenException();
    }
    if (username != null && password != null) {
        Admin admin = adminService.findByUsername(username);
        Member member = memberService.findByUsername(username);
        if (admin == null && member == null) {
            throw new UnknownAccountException();
        }
        if (admin != null) {
            if (!admin.getIsEnabled()) {
                throw new DisabledAccountException();
            }
            Setting setting = SettingUtils.get();
            if (admin.getIsLocked()) {
                if (ArrayUtils.contains(setting.getAccountLockTypes(), AccountLockType.admin)) {
                    int loginFailureLockTime = setting.getAccountLockTime();
                    if (loginFailureLockTime == 0) {
                        throw new LockedAccountException();
                    }
                    Date lockedDate = admin.getLockedDate();
                    Date unlockDate = DateUtils.addMinutes(lockedDate, loginFailureLockTime);
                    if (new Date().after(unlockDate)) {
                        admin.setLoginFailureCount(0);
                        admin.setIsLocked(false);
                        admin.setLockedDate(null);
                        adminService.update(admin);
                    } else {
                        throw new LockedAccountException();
                    }
                } else {
                    admin.setLoginFailureCount(0);
                    admin.setIsLocked(false);
                    admin.setLockedDate(null);
                    adminService.update(admin);
                }
            }
            if (!DigestUtils.md5Hex(password).equals(admin.getPassword())) {
                int loginFailureCount = admin.getLoginFailureCount() + 1;
                if (loginFailureCount >= setting.getAccountLockCount()) {
                    admin.setIsLocked(true);
                    admin.setLockedDate(new Date());
                }
                admin.setLoginFailureCount(loginFailureCount);
                adminService.update(admin);
                throw new IncorrectCredentialsException();
            }
            admin.setLoginIp(ip);
            admin.setLoginDate(new Date());
            admin.setLoginFailureCount(0);
            adminService.update(admin);
            return new SimpleAuthenticationInfo(new Principal(admin.getId(), username), password, getName());
        } else {
            if (!member.getIsEnabled()) {
                throw new DisabledAccountException();
            }
            Setting setting = SettingUtils.get();
            if (member.getIsLocked()) {
                if (ArrayUtils.contains(setting.getAccountLockTypes(), AccountLockType.member)) {
                    int loginFailureLockTime = setting.getAccountLockTime();
                    if (loginFailureLockTime == 0) {
                        throw new LockedAccountException();
                    }
                    Date lockedDate = member.getLockedDate();
                    Date unlockDate = DateUtils.addMinutes(lockedDate, loginFailureLockTime);
                    if (new Date().after(unlockDate)) {
                        member.setLoginFailureCount(0);
                        member.setIsLocked(false);
                        member.setLockedDate(null);
                        memberService.update(member);
                    } else {
                        throw new LockedAccountException();
                    }
                } else {
                    member.setLoginFailureCount(0);
                    member.setIsLocked(false);
                    member.setLockedDate(null);
                    memberService.update(member);
                }
            }
            if (!DigestUtils.md5Hex(password).equals(member.getPassword())) {
                int loginFailureCount = member.getLoginFailureCount() + 1;
                if (loginFailureCount >= setting.getAccountLockCount()) {
                    member.setIsLocked(true);
                    member.setLockedDate(new Date());
                }
                member.setLoginFailureCount(loginFailureCount);
                memberService.update(member);
                throw new IncorrectCredentialsException();
            }
            member.setLoginIp(ip);
            member.setLoginDate(new Date());
            member.setLoginFailureCount(0);
            memberService.update(member);

            return new SimpleAuthenticationInfo(new Principal(member.getId(), username), password, getName());
        }

    }
    throw new UnknownAccountException();
}

From source file:iddb.runtime.db.model.dao.impl.mysql.PenaltyDAOImpl.java

@Override
public void save(Penalty penalty) {
    String sql;//www.  j  a  v  a 2  s .co  m
    if (penalty.getKey() == null) {
        sql = "insert into penalty (playerid, adminid, type, reason, duration, synced, active, created, updated, expires) values (?,?,?,?,?,?,?,?,?,?)";
    } else {
        sql = "update penalty set playerid = ?," + "adminid = ?," + "type = ?," + "reason = ?,"
                + "duration = ?," + "synced = ?," + "active = ?," + "created = ?," + "updated = ?,"
                + "expires = ? where id = ? limit 1";
    }
    Connection conn = null;
    try {
        conn = ConnectionFactory.getMasterConnection();
        PreparedStatement st = conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);
        st.setLong(1, penalty.getPlayer());
        if (penalty.getAdmin() != null)
            st.setLong(2, penalty.getAdmin());
        else
            st.setNull(2, Types.INTEGER);
        st.setInt(3, penalty.getType().intValue());
        if (penalty.getReason() != null)
            st.setString(4, penalty.getReason());
        else
            st.setNull(4, Types.VARCHAR);
        if (penalty.getDuration() == null)
            penalty.setDuration(0L);
        st.setLong(5, penalty.getDuration());
        st.setBoolean(6, penalty.getSynced());
        st.setBoolean(7, penalty.getActive());
        if (penalty.getCreated() == null)
            penalty.setCreated(new Date());
        if (penalty.getUpdated() == null)
            penalty.setUpdated(new Date());
        st.setTimestamp(8, new java.sql.Timestamp(penalty.getCreated().getTime()));
        st.setTimestamp(9, new java.sql.Timestamp(penalty.getUpdated().getTime()));
        st.setTimestamp(10, new java.sql.Timestamp(
                DateUtils.addMinutes(penalty.getCreated(), penalty.getDuration().intValue()).getTime()));
        if (penalty.getKey() != null)
            st.setLong(11, penalty.getKey());
        st.executeUpdate();
        if (penalty.getKey() == null) {
            ResultSet rs = st.getGeneratedKeys();
            if (rs != null && rs.next()) {
                penalty.setKey(rs.getLong(1));
            } else {
                logger.warn("Couldn't get id for penalty player id {}", penalty.getPlayer());
            }
        }
    } catch (SQLException e) {
        logger.error("Save: {}", e);
    } catch (IOException e) {
        logger.error("Save: {}", e);
    } finally {
        try {
            if (conn != null)
                conn.close();
        } catch (Exception e) {
        }
    }
}

From source file:com.sammyun.controller.shop.PaymentController.java

/**
 * ??/*from w  ww . jav  a2  s.c o  m*/
 */
@RequestMapping(value = "/submit", method = RequestMethod.POST)
public String submit(Type type, String paymentPluginId, String sn, BigDecimal amount, String bank,
        String bankName, HttpServletRequest request, HttpServletResponse response, ModelMap model,
        RedirectAttributes redirectAttributes) {
    Member member = memberService.getCurrent();
    if (member == null) {
        return ERROR_VIEW;
    }
    PaymentPlugin paymentPlugin = pluginService.getPaymentPlugin(paymentPluginId);
    if (paymentPlugin == null || !paymentPlugin.getIsEnabled()) {
        return ERROR_VIEW;
    }
    Payment payment = new Payment();
    String description = null;
    type = Type.payment;
    //if (type == Type.payment)
    //{
    //}
    //else 
    if (type == Type.recharge) {
        Setting setting = SettingUtils.get();
        //if (amount == null || amount.compareTo(new BigDecimal(0)) <= 0 || amount.precision() > 15
        //        || amount.scale() > setting.getPriceScale())
        //{
        //   return ERROR_VIEW;
        //}
        payment.setSn(snService.generate(Sn.Type.payment));
        payment.setType(Type.recharge);
        payment.setMethod(Method.online);
        payment.setStatus(Status.wait);
        payment.setPaymentMethod(paymentPlugin.getPaymentName());
        payment.setFee(paymentPlugin.calculateFee(amount));
        payment.setAmount(paymentPlugin.calculateAmount(amount));
        payment.setPaymentPluginId(paymentPluginId);
        payment.setExpire(paymentPlugin.getTimeout() != null
                ? DateUtils.addMinutes(new Date(), paymentPlugin.getTimeout())
                : null);
        payment.setMember(member);
        paymentService.save(payment);
        description = message("shop.member.deposit.recharge");
    } else {
        return ERROR_VIEW;
    }
    model.addAttribute("requestUrl", paymentPlugin.getRequestUrl());
    model.addAttribute("requestMethod", paymentPlugin.getRequestMethod());
    model.addAttribute("requestCharset", paymentPlugin.getRequestCharset());
    model.addAttribute("parameterMap", paymentPlugin.getParameterMap(payment.getSn(), description, request));
    if (StringUtils.isNotEmpty(paymentPlugin.getRequestCharset())) {
        response.setContentType("text/html; charset=" + paymentPlugin.getRequestCharset());
    }
    return "shop/payment/submit";
}

From source file:com.dp2345.controller.mall.PaymentController.java

/**
 * ??/*from  w  w  w  . ja  v a 2 s  .c o  m*/
 */
@RequestMapping(value = "/submit", method = RequestMethod.POST)
public String submit(Type type, String paymentPluginId, String sn, BigDecimal amount,
        HttpServletRequest request, HttpServletResponse response, ModelMap model) {
    Member member = memberService.getCurrent();
    if (member == null) {
        return ERROR_VIEW;
    }
    PaymentPlugin paymentPlugin = pluginService.getPaymentPlugin(paymentPluginId);
    if (paymentPlugin == null || !paymentPlugin.getIsEnabled()) {
        return ERROR_VIEW;
    }
    Payment payment = new Payment();
    String description = null;
    if (type == Type.payment) {
        Order order = orderService.findBySn(sn);
        if (order == null || !member.equals(order.getMember()) || order.isExpired() || order.isLocked(null)) {
            return ERROR_VIEW;
        }
        if (order.getPaymentMethod() == null
                || order.getPaymentMethod().getMethod() != PaymentMethod.Method.online) {
            return ERROR_VIEW;
        }
        if (order.getPaymentStatus() != PaymentStatus.unpaid
                && order.getPaymentStatus() != PaymentStatus.partialPayment) {
            return ERROR_VIEW;
        }
        if (order.getAmountPayable().compareTo(new BigDecimal(0)) <= 0) {
            return ERROR_VIEW;
        }
        payment.setSn(snService.generate(Sn.Type.payment));
        payment.setType(Type.payment);
        payment.setMethod(Method.online);
        payment.setStatus(Status.wait);
        payment.setPaymentMethod(order.getPaymentMethodName() + Payment.PAYMENT_METHOD_SEPARATOR
                + paymentPlugin.getPaymentName());
        payment.setFee(paymentPlugin.calculateFee(order.getAmountPayable()));
        payment.setAmount(paymentPlugin.calculateAmount(order.getAmountPayable()));
        payment.setPaymentPluginId(paymentPluginId);
        payment.setExpire(paymentPlugin.getTimeout() != null
                ? DateUtils.addMinutes(new Date(), paymentPlugin.getTimeout())
                : null);
        payment.setOrder(order);
        paymentService.save(payment);
        description = order.getName();
    } else if (type == Type.recharge) {
        Setting setting = SettingUtils.get();
        if (amount == null || amount.compareTo(new BigDecimal(0)) <= 0 || amount.precision() > 15
                || amount.scale() > setting.getPriceScale()) {
            return ERROR_VIEW;
        }
        payment.setSn(snService.generate(Sn.Type.payment));
        payment.setType(Type.recharge);
        payment.setMethod(Method.online);
        payment.setStatus(Status.wait);
        payment.setPaymentMethod(paymentPlugin.getPaymentName());
        payment.setFee(paymentPlugin.calculateFee(amount));
        payment.setAmount(paymentPlugin.calculateAmount(amount));
        payment.setPaymentPluginId(paymentPluginId);
        payment.setExpire(paymentPlugin.getTimeout() != null
                ? DateUtils.addMinutes(new Date(), paymentPlugin.getTimeout())
                : null);
        payment.setMember(member);
        paymentService.save(payment);
        description = message("shop.member.deposit.recharge");
    } else {
        return ERROR_VIEW;
    }
    model.addAttribute("requestUrl", paymentPlugin.getRequestUrl());
    model.addAttribute("requestMethod", paymentPlugin.getRequestMethod());
    model.addAttribute("requestCharset", paymentPlugin.getRequestCharset());
    model.addAttribute("parameterMap", paymentPlugin.getParameterMap(payment.getSn(), description, request));
    if (StringUtils.isNotEmpty(paymentPlugin.getRequestCharset())) {
        response.setContentType("text/html; charset=" + paymentPlugin.getRequestCharset());
    }
    return "shop/payment/submit";
}

From source file:com.silverpeas.calendar.AbstractDateDatable.java

@Override
public T addMinutes(final int amount) {
    return newInstanceFrom(DateUtils.addMinutes(this, amount));
}

From source file:fi.vm.sade.eperusteet.ylops.resource.dokumentti.DokumenttiController.java

private boolean isTimePass(DokumenttiDto dokumenttiDto) {
    Date date = dokumenttiDto.getAloitusaika();
    if (date == null) {
        return true;
    }//from  ww  w  . jav a2s . c om

    Date newDate = DateUtils.addMinutes(date, MAX_TIME_IN_MINUTES);
    return newDate.before(new Date());
}

From source file:net.shopxx.controller.shop.LoginController.java

/**
 * ??//  w  w w  .ja  va  2  s . c  o  m
 */
@RequestMapping(value = "/submit", method = RequestMethod.POST)
public @ResponseBody Message submit(String captchaId, String captcha, String username,
        HttpServletRequest request, HttpServletResponse response, HttpSession session) {
    String password = rsaService.decryptParameter("enPassword", request);
    rsaService.removePrivateKey(request);

    if (!captchaService.isValid(CaptchaType.memberLogin, captchaId, captcha)) {
        return Message.error("shop.captcha.invalid");
    }
    if (StringUtils.isEmpty(username) || StringUtils.isEmpty(password)) {
        return Message.error("shop.common.invalid");
    }
    Member member;
    Setting setting = SettingUtils.get();
    if (setting.getIsEmailLogin() && username.contains("@")) {
        List<Member> members = memberService.findListByEmail(username);
        if (members.isEmpty()) {
            member = null;
        } else if (members.size() == 1) {
            member = members.get(0);
        } else {
            return Message.error("shop.login.unsupportedAccount");
        }
    } else {
        member = memberService.findByUsername(username);
    }
    if (member == null) {
        return Message.error("shop.login.unknownAccount");
    }
    if (!member.getIsEnabled()) {
        return Message.error("shop.login.disabledAccount");
    }
    if (member.getIsLocked()) {
        if (ArrayUtils.contains(setting.getAccountLockTypes(), AccountLockType.member)) {
            int loginFailureLockTime = setting.getAccountLockTime();
            if (loginFailureLockTime == 0) {
                return Message.error("shop.login.lockedAccount");
            }
            Date lockedDate = member.getLockedDate();
            Date unlockDate = DateUtils.addMinutes(lockedDate, loginFailureLockTime);
            if (new Date().after(unlockDate)) {
                member.setLoginFailureCount(0);
                member.setIsLocked(false);
                member.setLockedDate(null);
                memberService.update(member);
            } else {
                return Message.error("shop.login.lockedAccount");
            }
        } else {
            member.setLoginFailureCount(0);
            member.setIsLocked(false);
            member.setLockedDate(null);
            memberService.update(member);
        }
    }
    if (member.getActivateEmail() == null || !member.getActivateEmail()) {
        return Message.error("??");
    }

    if (!DigestUtils.md5Hex(password).equals(member.getPassword())) {
        int loginFailureCount = member.getLoginFailureCount() + 1;
        if (loginFailureCount >= setting.getAccountLockCount()) {
            member.setIsLocked(true);
            member.setLockedDate(new Date());
        }
        member.setLoginFailureCount(loginFailureCount);
        memberService.update(member);
        if (ArrayUtils.contains(setting.getAccountLockTypes(), AccountLockType.member)) {
            return Message.error("shop.login.accountLockCount", setting.getAccountLockCount());
        } else {
            return Message.error("shop.login.incorrectCredentials");
        }
    }
    member.setLoginIp(request.getRemoteAddr());
    member.setLoginDate(new Date());
    member.setLoginFailureCount(0);
    memberService.update(member);

    Cart cart = cartService.getCurrent();
    if (cart != null) {
        if (cart.getMember() == null) {
            cartService.merge(member, cart);
            WebUtils.removeCookie(request, response, Cart.ID_COOKIE_NAME);
            WebUtils.removeCookie(request, response, Cart.KEY_COOKIE_NAME);
        }
    }

    Map<String, Object> attributes = new HashMap<String, Object>();
    Enumeration<?> keys = session.getAttributeNames();
    while (keys.hasMoreElements()) {
        String key = (String) keys.nextElement();
        attributes.put(key, session.getAttribute(key));
    }
    session.invalidate();
    session = request.getSession();
    for (Entry<String, Object> entry : attributes.entrySet()) {
        session.setAttribute(entry.getKey(), entry.getValue());
    }

    session.setAttribute(Member.PRINCIPAL_ATTRIBUTE_NAME, new Principal(member.getId(), username));
    WebUtils.addCookie(request, response, Member.USERNAME_COOKIE_NAME, member.getUsername());

    return SUCCESS_MESSAGE;
}

From source file:com.dp2345.controller.mall.LoginController.java

/**
 * ??/*w  w  w  .  j  av a  2s.c  om*/
 */
@RequestMapping(value = "/submit", method = RequestMethod.POST)
public @ResponseBody Message submit(String captchaId, String captcha, String username,
        HttpServletRequest request, HttpServletResponse response, HttpSession session) {
    String password = rsaService.decryptParameter("enPassword", request);
    rsaService.removePrivateKey(request);

    if (!captchaService.isValid(CaptchaType.memberLogin, captchaId, captcha)) {
        return Message.error("shop.captcha.invalid");
    }
    if (StringUtils.isEmpty(username) || StringUtils.isEmpty(password)) {
        return Message.error("shop.common.invalid");
    }
    Member member;
    Setting setting = SettingUtils.get();
    if (setting.getIsEmailLogin() && username.contains("@")) {
        List<Member> members = memberService.findListByEmail(username);
        if (members.isEmpty()) {
            member = null;
        } else if (members.size() == 1) {
            member = members.get(0);
        } else {
            return Message.error("shop.login.unsupportedAccount");
        }
    } else {
        member = memberService.findByUsername(username);
    }
    if (member == null) {
        return Message.error("shop.login.unknownAccount");
    }
    if (!member.getIsEnabled()) {
        return Message.error("shop.login.disabledAccount");
    }
    if (member.getIsLocked()) {
        if (ArrayUtils.contains(setting.getAccountLockTypes(), AccountLockType.member)) {
            int loginFailureLockTime = setting.getAccountLockTime();
            if (loginFailureLockTime == 0) {
                return Message.error("shop.login.lockedAccount");
            }
            Date lockedDate = member.getLockedDate();
            Date unlockDate = DateUtils.addMinutes(lockedDate, loginFailureLockTime);
            if (new Date().after(unlockDate)) {
                member.setLoginFailureCount(0);
                member.setIsLocked(false);
                member.setLockedDate(null);
                memberService.update(member);
            } else {
                return Message.error("shop.login.lockedAccount");
            }
        } else {
            member.setLoginFailureCount(0);
            member.setIsLocked(false);
            member.setLockedDate(null);
            memberService.update(member);
        }
    }

    if (!DigestUtils.md5Hex(password).equals(member.getPassword())) {
        int loginFailureCount = member.getLoginFailureCount() + 1;
        if (loginFailureCount >= setting.getAccountLockCount()) {
            member.setIsLocked(true);
            member.setLockedDate(new Date());
        }
        member.setLoginFailureCount(loginFailureCount);
        memberService.update(member);
        if (ArrayUtils.contains(setting.getAccountLockTypes(), AccountLockType.member)) {
            return Message.error("shop.login.accountLockCount", setting.getAccountLockCount());
        } else {
            return Message.error("shop.login.incorrectCredentials");
        }
    }
    member.setLoginIp(request.getRemoteAddr());
    member.setLoginDate(new Date());
    member.setLoginFailureCount(0);
    memberService.update(member);

    Cart cart = cartService.getCurrent();
    if (cart != null) {
        if (cart.getMember() == null) {
            cartService.merge(member, cart);
            WebUtils.removeCookie(request, response, Cart.ID_COOKIE_NAME);
            WebUtils.removeCookie(request, response, Cart.KEY_COOKIE_NAME);
        }
    }

    Map<String, Object> attributes = new HashMap<String, Object>();
    Enumeration<?> keys = session.getAttributeNames();
    while (keys.hasMoreElements()) {
        String key = (String) keys.nextElement();
        attributes.put(key, session.getAttribute(key));
    }
    session.invalidate();
    session = request.getSession();
    for (Entry<String, Object> entry : attributes.entrySet()) {
        session.setAttribute(entry.getKey(), entry.getValue());
    }

    session.setAttribute(Member.PRINCIPAL_ATTRIBUTE_NAME, new Principal(member.getId(), username));
    WebUtils.addCookie(request, response, Member.USERNAME_COOKIE_NAME, member.getUsername());

    return SUCCESS_MESSAGE;
}

From source file:ch.ksfx.web.pages.Search.java

public void setDateTo(Date dateTo) {
    if (dateTo == null) {
        return;//from  w  w w. j a  v a 2s  . c  om
    }
    //search till end of day
    dateTo = DateUtils.addHours(dateTo, 23);
    dateTo = DateUtils.addMinutes(dateTo, 59);
    dateTo = DateUtils.addSeconds(dateTo, 59);

    this.dateTo = dateTo;
}

From source file:edu.harvard.i2b2.fhirserver.ejb.AccessTokenBean.java

public AccessToken createAccessTokenAndDeleteAuthToken(String authCode, String accessCode,
        String resourceUserId, String i2b2Token, String i2b2Project, String clientId, String scope) {
    try {//from w  w w . j a  v  a 2  s .  c o m
        AccessToken tok = new AccessToken();
        tok.setTokenString(accessCode);
        tok.setResourceUserId(resourceUserId);
        tok.setI2b2Token(i2b2Token);
        tok.setI2b2Project(i2b2Project);
        tok.setClientId(clientId);
        tok.setScope(scope);
        tok.setCreatedDate(new Date());
        tok.setExpiryDate(DateUtils.addMinutes(new Date(), 30));

        logger.info("Created .." + tok.toString());
        em.getTransaction().begin();
        em.persist(tok);

        AuthToken authTok = em.find(AuthToken.class, authCode);
        if (authTok == null)
            throw new RuntimeException("auth Tok was not found");
        logger.info("Removing authTok ");
        em.remove(authTok);

        em.getTransaction().commit();

        logger.info("Persisted " + tok.toString());
        return tok;
    } catch (Exception ex) {
        logger.error(ex.getMessage(), ex);
        em.getTransaction().rollback();
        throw new EJBException(ex.getMessage());
    }
}