List of usage examples for org.apache.commons.lang.time DateUtils addMinutes
public static Date addMinutes(Date date, int amount)
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()); } }