DateTimeUtils.parseRepeatableDateTime(timer.getDelay()); case Timer.TIME_DURATION: DateTimeUtils.parseDuration(timer.getDelay()); DateTimeUtils.parseDateAsDuration(timer.getDate()); DateTimeUtils.parseRepeatableDateTime(timer.getPeriod()); try { DateTimeUtils.parseDateAsDuration(timer.getDate()); } catch (RuntimeException e) { addErrorMessage(process,
Date date = null; if(dueDateString != null && !dueDateString.isEmpty()){ if(DateTimeUtils.isPeriod(dueDateString)){ Long longDateValue = DateTimeUtils.parseDateAsDuration(dueDateString.substring(1)); date = new Date(System.currentTimeMillis() + longDateValue); }else{ date = new Date(DateTimeUtils.parseDateTime(dueDateString));
public static long[] parseRepeatableDateTime(String dateTimeStr) { long[] result = new long[3]; if (isRepeatable(dateTimeStr)) { String[] parsed = parseISORepeatable(dateTimeStr); String repeats = parsed[0]; String delayIn = parsed[1]; Duration period = null; if (DateTimeUtils.isPeriod(delayIn)) { startAtDelayDur = Duration.between(OffsetDateTime.now(), endTime.minus(period)); } else if (DateTimeUtils.isPeriod(periodIn)) {
case Timer.TIME_CYCLE: long[] repeatValues = DateTimeUtils.parseRepeatableDateTime(timer.getDelay()); if (repeatValues.length == 3) { int parsedReapedCount = (int)repeatValues[0]; timerInstance.setDelay(repeatValues[0]); try { long period = DateTimeUtils.parseTimeString(timer.getPeriod()); timerInstance.setPeriod(period); } catch (RuntimeException e) { case Timer.TIME_DURATION: duration = DateTimeUtils.parseDuration(timer.getDelay()); timerInstance.setDelay(duration); timerInstance.setPeriod(0); break; case Timer.TIME_DATE: duration = DateTimeUtils.parseDateAsDuration(timer.getDate()); timerInstance.setDelay(duration); timerInstance.setPeriod(0);
@Test public void testParseDateAsDuration() { OffsetDateTime oneMinuteFromNow = OffsetDateTime.now().plusMinutes(1); long parsedMilliseconds = DateTimeUtils.parseDateAsDuration(oneMinuteFromNow.format(DateTimeFormatter.ISO_DATE_TIME)); assertTrue("Parsed date as duration is bigger than " + MINUTE_IN_MILLISECONDS, parsedMilliseconds <= MINUTE_IN_MILLISECONDS); assertTrue("Parsed date as duration is too low! Expected value is between " + MINUTE_IN_MILLISECONDS + " and " + FIFTY_NINE_SECONDS_IN_MILLISECONDS + " but is " + parsedMilliseconds, parsedMilliseconds > FIFTY_NINE_SECONDS_IN_MILLISECONDS); }
@Test public void testParseDurationDefaultMilliseconds() { long parsedMilliseconds = DateTimeUtils.parseDuration(Long.toString(HOUR_IN_MILLISECONDS)); assertEquals(HOUR_IN_MILLISECONDS, parsedMilliseconds); }
@Test public void testParseDateTime() { OffsetDateTime hourAfterEpoch = OffsetDateTime.of(1970, 1, 1, 1, 0, 0, 0, ZoneOffset.UTC); long parsedMilliseconds = DateTimeUtils.parseDateTime(hourAfterEpoch.format(DateTimeFormatter.ISO_DATE_TIME)); assertEquals(HOUR_IN_MILLISECONDS, parsedMilliseconds); }
@Test public void testParseRepeatablePeriodOnly() { String isoString = "R/PT1M"; long[] parsedRepeatable = DateTimeUtils.parseRepeatableDateTime(isoString); assertEquals(-1L, parsedRepeatable[0]); // Default delay time is 1000ms assertEquals(1000L, parsedRepeatable[1]); assertEquals("Parsed period should be one minute in milliseconds but is " + parsedRepeatable[2], MINUTE_IN_MILLISECONDS, parsedRepeatable[2]); } }
public static long parseDuration(String durationStr) { if (isPeriod(durationStr)) { return Duration.parse(durationStr).toMillis(); } else { return TimeUtils.parseTimeString(durationStr); } }
if (DateTimeUtils.isRepeatable(tempDelay)) { String[] values = DateTimeUtils.parseISORepeatable(tempDelay); String tempRepeatLimit = values[0]; tempDelay = values[1];
case Timer.TIME_CYCLE: long[] repeatValues = DateTimeUtils.parseRepeatableDateTime(timer.getDelay()); if (repeatValues.length == 3) { int parsedReapedCount = (int)repeatValues[0]; timerInstance.setDelay(repeatValues[0]); try { long period = DateTimeUtils.parseTimeString(timer.getPeriod()); timerInstance.setPeriod(period); } catch (RuntimeException e) { case Timer.TIME_DURATION: duration = DateTimeUtils.parseDuration(timer.getDelay()); timerInstance.setDelay(duration); timerInstance.setPeriod(0); break; case Timer.TIME_DATE: duration = DateTimeUtils.parseDateAsDuration(timer.getDate()); timerInstance.setDelay(duration); timerInstance.setPeriod(0);
nextScheduleTimeAdd = DateTimeUtils.parseDateAsDuration(nextRun); long olderThanDuration = DateTimeUtils.parseDateAsDuration(olderThanPeriod); Date olderThanDate = new Date(System.currentTimeMillis() - olderThanDuration);
@Test public void testParseDurationPeriodFormat() { long parsedMilliseconds = DateTimeUtils.parseDuration("PT1H"); assertEquals(HOUR_IN_MILLISECONDS, parsedMilliseconds); }
public static long[] parseRepeatableDateTime(String dateTimeStr) { long[] result = new long[3]; if (isRepeatable(dateTimeStr)) { String[] parsed = parseISORepeatable(dateTimeStr); String repeats = parsed[0]; String delayIn = parsed[1]; Duration period = null; if (DateTimeUtils.isPeriod(delayIn)) { startAtDelayDur = Duration.between(OffsetDateTime.now(), endTime.minus(period)); } else if (DateTimeUtils.isPeriod(periodIn)) {
assertEquals(10, task.getProcessInstanceId().intValue()); assertEquals(DateTimeUtils.parseDateTime("2013-11-25T10:35:00Z"), task.getExpirationTime().getTime());
@Test public void testParseRepeatableStartDateTimeAndPeriod() { OffsetDateTime oneMinuteFromNow = OffsetDateTime.now().plusMinutes(1); String oneMinuteFromNowFormatted = oneMinuteFromNow.format(DateTimeFormatter.ISO_DATE_TIME); String isoString = "R5/" + oneMinuteFromNowFormatted + "/PT1M"; long[] parsedRepeatable = DateTimeUtils.parseRepeatableDateTime(isoString); assertEquals(5L, parsedRepeatable[0]); assertTrue("Parsed delay is bigger than " + MINUTE_IN_MILLISECONDS, parsedRepeatable[1] <= MINUTE_IN_MILLISECONDS); assertTrue("Parsed delay is too low! Expected value is between " + MINUTE_IN_MILLISECONDS + " and " + FIFTY_NINE_SECONDS_IN_MILLISECONDS + " but is " + parsedRepeatable[1], parsedRepeatable[1] > FIFTY_NINE_SECONDS_IN_MILLISECONDS); assertEquals("Parsed period should be one minute in milliseconds but is " + parsedRepeatable[2], MINUTE_IN_MILLISECONDS, parsedRepeatable[2]); }
public static long parseDuration(String durationStr) { if (isPeriod(durationStr)) { return Duration.parse(durationStr).toMillis(); } else { return TimeUtils.parseTimeString(durationStr); } }
if (DateTimeUtils.isRepeatable(tempDelay)) { String[] values = DateTimeUtils.parseISORepeatable(tempDelay); String tempRepeatLimit = values[0]; tempDelay = values[1];
repeatValues = DateTimeUtils.parseRepeatableDateTime(timer.getDelay()); } catch (RuntimeException e) { repeatValues = DateTimeUtils.parseRepeatableDateTime(resolvedDelay); duration = DateTimeUtils.parseDuration(timer.getDelay()); } catch (RuntimeException e) { duration = DateTimeUtils.parseDuration(s); case Timer.TIME_DATE: try { duration = DateTimeUtils.parseDateAsDuration(timer.getDate()); } catch (RuntimeException e) { duration = DateTimeUtils.parseDateAsDuration(s);