List of usage examples for org.apache.commons.lang.time DateUtils addMinutes
public static Date addMinutes(Date date, int amount)
From source file:edu.cmu.cs.lti.discoursedb.io.mturk.converter.MturkConverterService.java
/** * Maps a discussion forum message to DiscourseDB * //from w ww .j a v a2 s .c om * @param when * @param author * @param group * @param team * @param text * @param discourse_name * @param dataset_name * @param source_file_name * @param source_column_name * @param source_unique_index * * @returns the contribution Id written to the database */ public Long mapChat(String when, String author, String group, String team, String text, String discourse_name, String dataset_name, String source_file_name, String source_column_name, String source_unique_index) { if (when == null) { when = sdf.format(dummyTime); dummyTime = DateUtils.addMinutes(dummyTime, 1); } Discourse curDiscourse = discourseService.createOrGetDiscourse(discourse_name); User curUser = userService.createOrGetUser(curDiscourse, author); ContributionTypes mappedType = null; log.trace("Create Content entity"); Content curContent = contentService.createContent(); curContent.setText(text); curContent.setAuthor(curUser); dataSourceService.addSource(curContent, new DataSourceInstance(source_unique_index, source_file_name + "#" + source_column_name + "(content)", DataSourceTypes.BAZAAR, dataset_name)); log.trace("Create Contribution entity"); Contribution curContribution = contributionService.createTypedContribution(ContributionTypes.POST); curContribution.setCurrentRevision(curContent); curContribution.setFirstRevision(curContent); dataSourceService.addSource(curContribution, new DataSourceInstance(source_unique_index, source_file_name + "#" + source_column_name + "(contribution)", DataSourceTypes.BAZAAR, dataset_name)); discussion_source2ddb.put(Long.valueOf(source_unique_index), curContribution.getId()); DiscoursePart team_chat = discoursepartService.createOrGetDiscoursePartByDataSource(curDiscourse, group + "_" + team, "xustudty#teamchat", DataSourceTypes.BAZAAR, dataset_name, DiscoursePartTypes.CHATROOM); team_chat.setName("Team " + group + "_" + team + " chat"); DiscoursePart team_dp = discoursepartService.createOrGetTypedDiscoursePart(curDiscourse, teamDpName(group, team), DiscoursePartTypes.TEAM); discoursepartService.createDiscoursePartRelation(team_dp, team_chat, DiscoursePartRelationTypes.SUBPART); discoursepartService.addContributionToDiscoursePart(curContribution, team_chat); //parse and set creation time for content and contribution try { Date date = forgiving_date_parse(when); curContent.setStartTime(date); curContent.setEndTime(date); curContribution.setStartTime(date); curContribution.setEndTime(date); if (team_chat.getEndTime() == null || date.after(team_chat.getEndTime())) { team_chat.setEndTime(date); } if (team_chat.getStartTime() == null || date.before(team_chat.getStartTime())) { team_chat.setStartTime(date); } } catch (ParseException e) { log.error("Could not parse creation time " + when, e); } return curContribution.getId(); }
From source file:com.haulmont.cuba.gui.app.core.entitylog.EntityLogBrowser.java
public void setDateFieldTime() { TimeSource timeSource = AppBeans.get(TimeSource.NAME); Date date = timeSource.currentTimestamp(); fromDateField.setValue(DateUtils.addDays(date, -1)); tillDateField.setValue(DateUtils.addMinutes(date, 1)); }
From source file:br.ufc.ivela.ejb.impl.CourseBean.java
public String getTotalTimeLeft(Long systemUserId, Long courseId) { List<UnitContent> allUnitContents = daoCourse.find( "select uc from UnitContent uc, Unit u, " + "Discipline d where uc.unitId = u.id and u.disciplineId = d.id " + "and d.courseId = ?", new Object[] { courseId }); List<Long> finishedUnitContents = daoCourse.find( "select f.unitContent from FinishedUnitContent f " + "where f.course = ? and f.systemUser = ?", new Object[] { courseId, systemUserId }); Date date = new Date(70, 1, 1, 0, 0, 0); for (UnitContent unitContent : allUnitContents) { if (!finishedUnitContents.contains(unitContent.getId())) { date = DateUtils.addHours(date, unitContent.getDuration().getHours()); date = DateUtils.addMinutes(date, unitContent.getDuration().getMinutes()); }//from w w w. j a va 2 s . com } return ((((date.getDay()) * 24) + date.getHours()) != 0 ? ((date.getDay()) * 24) + date.getHours() + " hora(s) e " : "") + date.getMinutes() + " minuto(s)"; }
From source file:br.ufc.ivela.ejb.impl.CourseBean.java
public String getTimeLeft(Long systemUserId, Long courseId, Long disciplineId) { List<UnitContent> allUnitContents = daoCourse.find("select uc from UnitContent uc, Unit u, " + "Discipline d where uc.unitId = u.id and u.disciplineId = d.id " + "and d.courseId = ? and u.disciplineId = ?", new Object[] { courseId, disciplineId }); List<Long> finishedUnitContents = daoCourse.find( "select f.unitContent from FinishedUnitContent f " + "where f.course = ? and f.systemUser = ?", new Object[] { courseId, systemUserId }); Date date = new Date(70, 1, 1, 0, 0, 0); for (UnitContent unitContent : allUnitContents) { if (!finishedUnitContents.contains(unitContent.getId())) { date = DateUtils.addHours(date, unitContent.getDuration().getHours()); date = DateUtils.addMinutes(date, unitContent.getDuration().getMinutes()); }//from w w w. j ava2 s .com } return ((((date.getDay()) * 24) + date.getHours()) != 0 ? ((date.getDay()) * 24) + date.getHours() + " hora(s) e " : "") + date.getMinutes() + " minuto(s)"; }
From source file:net.shopxx.controller.shop.RegisterController.java
/** * ??/*from www . ja va 2 s .c o m*/ */ @RequestMapping(value = "/submit_email", method = RequestMethod.POST) public @ResponseBody Message submitEmail(String captchaId, String captcha, String email, Long userId, String registStep, String userImg, String trueName, String idCardImg, HttpServletRequest request, HttpServletResponse response, HttpSession session, ModelMap model) { Setting setting = SettingUtils.get(); Member member = new Member(); if (userId != null) {// id? member = memberService.find(userId); if ("2".equals(registStep)) {// member.setUserImg(userImg); List<MemberAttribute> memberAttributes = memberAttributeService.findList(); for (MemberAttribute memberAttribute : memberAttributes) { String parameter = request.getParameter("memberAttribute_" + memberAttribute.getId()); if (memberAttribute.getType() == Type.name || memberAttribute.getType() == Type.address || memberAttribute.getType() == Type.zipCode || memberAttribute.getType() == Type.phone || memberAttribute.getType() == Type.mobile || memberAttribute.getType() == Type.text || memberAttribute.getType() == Type.select) { if (memberAttribute.getIsRequired() && StringUtils.isEmpty(parameter)) { return Message.error("shop.common.invalid"); } member.setAttributeValue(memberAttribute, parameter); } else if (memberAttribute.getType() == Type.gender) { Gender gender = StringUtils.isNotEmpty(parameter) ? Gender.valueOf(parameter) : null; if (memberAttribute.getIsRequired() && gender == null) { return Message.error("shop.common.invalid"); } member.setGender(gender); } else if (memberAttribute.getType() == Type.birth) { try { Date birth = StringUtils.isNotEmpty(parameter) ? DateUtils.parseDate(parameter, CommonAttributes.DATE_PATTERNS) : null; if (memberAttribute.getIsRequired() && birth == null) { return Message.error("shop.common.invalid"); } member.setBirth(birth); } catch (ParseException e) { return Message.error("shop.common.invalid"); } } else if (memberAttribute.getType() == Type.area) { Area area = StringUtils.isNotEmpty(parameter) ? areaService.find(Long.valueOf(parameter)) : null; if (area != null) { member.setArea(area); } else if (memberAttribute.getIsRequired()) { return Message.error("shop.common.invalid"); } } else if (memberAttribute.getType() == Type.checkbox) { String[] parameterValues = request .getParameterValues("memberAttribute_" + memberAttribute.getId()); List<String> options = parameterValues != null ? Arrays.asList(parameterValues) : null; if (memberAttribute.getIsRequired() && (options == null || options.isEmpty())) { return Message.error("shop.common.invalid"); } member.setAttributeValue(memberAttribute, options); } } net.shopxx.Template activateAccountMailTemplate = templateService.get("activateAccount"); SafeKey safeKey = new SafeKey(); safeKey.setValue( UUID.randomUUID().toString() + DigestUtils.md5Hex(RandomStringUtils.randomAlphabetic(30))); safeKey.setExpire(setting.getSafeKeyExpiryTime() != 0 ? DateUtils.addMinutes(new Date(), setting.getSafeKeyExpiryTime()) : null); member.setSafeKey(safeKey); Map<String, Object> param = new HashMap<String, Object>(); param.put("member", member); param.put("domain", setting.getSiteUrl());// http mailService.send(member.getEmail(), "???", activateAccountMailTemplate.getTemplatePath(), param); } else if ("3".equals(registStep)) { member.setTrueName(trueName); member.setIdCardImg(idCardImg); } member.setRegistStep(registStep);// ?? memberService.update(member); } else {// id String password = rsaService.decryptParameter("enPassword", request); rsaService.removePrivateKey(request); if (!captchaService.isValid(CaptchaType.memberRegister, captchaId, captcha)) { return Message.error("shop.captcha.invalid"); } if (!setting.getIsRegisterEnabled()) { return Message.error("shop.register.disabled"); } if (!isValid(Member.class, "password", password, Save.class)) { return Message.error("shop.common.invalid"); } if (password.length() < setting.getPasswordMinLength() || password.length() > setting.getPasswordMaxLength()) { return Message.error("shop.common.invalid"); } member.setPassword(DigestUtils.md5Hex(password)); member.setPoint(setting.getRegisterPoint()); member.setAmount(new BigDecimal(0)); member.setBalance(new BigDecimal(0)); member.setIsEnabled(true); member.setIsLocked(false); member.setLoginFailureCount(0); member.setLockedDate(null); member.setRegisterIp(request.getRemoteAddr()); member.setLoginIp(request.getRemoteAddr()); member.setLoginDate(new Date()); member.setSafeKey(null); member.setMemberRank(memberRankService.findDefault()); member.setFavoriteProducts(null); member.setUsername(email);// ?? member.setEmail(email);// member.setRegistStep("1");// ?? memberService.save(member); } Cart cart = cartService.getCurrent(); if (cart != null && 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()); } member = memberService.find(member.getId()); // Message message = new Message(); // message.setType(Message.Type.success); // message.setContent("????"); // message.setScript(member.getId().toString()); request.getSession().setAttribute("currentMemberSession", member); return Message.success("????"); }
From source file:org.apache.usergrid.chop.webapp.elasticsearch.ESSuiteTest.java
private static void setupCommits(Injector injector) throws Exception { // Commits shouldn't have the same createDate b/c of issues with sorting them Date now = new Date(); commitDao = injector.getInstance(CommitDao.class); Commit commit = new BasicCommit(COMMIT_ID_1, // commitId MODULE_ID_1, // moduleId "742e2a76a6ba161f9efb87ce58a9187e", // warMD5 now, // createDate "/some/dummy/path"); commitDao.save(commit);//from w ww .j a v a 2 s . c o m commit = new BasicCommit(COMMIT_ID_2, // commitId MODULE_ID_2, // moduleId "395cfdfc3b77242a6f957d6d92da8958", // warMD5 DateUtils.addMinutes(now, 1), // createDate "/some/dummy/path"); commitDao.save(commit); commit = new BasicCommit(COMMIT_ID_3, // commitId MODULE_ID_2, // moduleId "b9860ffa5e39b6f7123ed8c72c4b7046", // warMD5 DateUtils.addMinutes(now, 2), // createDate "/some/dummy/path"); commitDao.save(commit); }
From source file:org.camunda.bpm.engine.test.api.history.HistoryCleanupTest.java
@Test public void testLessThanThresholdCloseToBatchWindowEndTime() { //given//from w w w .j a v a 2s. com prepareData(5); //we're within batch window Date now = new Date(); ClockUtil.setCurrentTime(now); processEngineConfiguration.setHistoryCleanupBatchWindowStartTime(new SimpleDateFormat("HH:mm").format(now)); processEngineConfiguration.setHistoryCleanupBatchWindowEndTime( new SimpleDateFormat("HH:mm").format(DateUtils.addMinutes(now, 30))); processEngineConfiguration.initHistoryCleanup(); //when String jobId = historyService.cleanUpHistoryAsync().getId(); for (int i = 1; i <= 9; i++) { managementService.executeJob(jobId); } //then JobEntity jobEntity = getJobEntity(jobId); HistoryCleanupJobHandlerConfiguration configuration = getConfiguration(jobEntity); //job rescheduled till next batch window start time Date nextRun = getNextRunWithinBatchWindow(ClockUtil.getCurrentTime()); assertTrue(jobEntity.getDuedate().equals(nextRun)); //countEmptyRuns canceled assertEquals(0, configuration.getCountEmptyRuns()); //data is still removed assertResult(0); }
From source file:org.camunda.bpm.engine.test.api.identity.IdentityServiceAuthorizationsTest.java
protected void lockUser(String userId, String invalidPassword) throws ParseException { Date now = ClockUtil.getCurrentTime(); try {//from w ww .java 2 s .co m for (int i = 0; i <= 11; i++) { assertFalse(identityService.checkPassword(userId, invalidPassword)); now = DateUtils.addMinutes(ClockUtil.getCurrentTime(), 1); ClockUtil.setCurrentTime(now); } } catch (Exception e) { e.printStackTrace(); } }
From source file:org.camunda.bpm.engine.test.api.identity.IdentityServiceTest.java
@Test public void testUsuccessfulAttemptsResultInException() throws ParseException { User user = identityService.newUser("johndoe"); user.setPassword("xxx"); identityService.saveUser(user);/*from w w w . jav a2s . co m*/ thrown.expect(AuthenticationException.class); thrown.expectMessage( "The user with id 'johndoe' is permanently locked. Please contact your admin to unlock the account."); Date now = sdf.parse("2000-01-24T13:00:00"); ClockUtil.setCurrentTime(now); for (int i = 0; i <= 11; i++) { assertFalse(identityService.checkPassword("johndoe", "invalid pwd")); now = DateUtils.addMinutes(now, 1); ClockUtil.setCurrentTime(now); } }
From source file:org.camunda.bpm.engine.test.bpmn.parse.RetryIntervalsConfigurationTest.java
@Test public void testRetryGlobalConfiguration() throws ParseException { // given global retry conf. ("PT5M,PT20M, PT3M") BpmnModelInstance bpmnModelInstance = prepareProcessFailingServiceTask(); testRule.deploy(bpmnModelInstance);//from w ww. j a v a 2 s . c om ClockUtil.setCurrentTime(SIMPLE_DATE_FORMAT.parse("2017-01-01T09:55:00")); ProcessInstance pi = runtimeService.startProcessInstanceByKey(PROCESS_ID); Date currentTime = SIMPLE_DATE_FORMAT.parse("2017-01-01T10:00:00"); ClockUtil.setCurrentTime(currentTime); String processInstanceId = pi.getProcessInstanceId(); int jobRetries = executeJob(processInstanceId); assertEquals(3, jobRetries); currentTime = DateUtils.addMinutes(currentTime, 5); assertLockExpirationTime(currentTime); ClockUtil.setCurrentTime(currentTime); jobRetries = executeJob(processInstanceId); assertEquals(2, jobRetries); currentTime = DateUtils.addMinutes(currentTime, 20); assertLockExpirationTime(currentTime); ClockUtil.setCurrentTime(currentTime); jobRetries = executeJob(processInstanceId); assertEquals(1, jobRetries); currentTime = DateUtils.addMinutes(currentTime, 3); assertLockExpirationTime(currentTime); ClockUtil.setCurrentTime(currentTime); jobRetries = executeJob(processInstanceId); assertEquals(0, jobRetries); }