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: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);
}