@Test public void testParseDurationDefaultMilliseconds() { long parsedMilliseconds = DateTimeUtils.parseDuration(Long.toString(HOUR_IN_MILLISECONDS)); assertEquals(HOUR_IN_MILLISECONDS, parsedMilliseconds); }
@Test public void testParseDuration() { long parsedMilliseconds = DateTimeUtils.parseDuration("1h"); assertEquals(HOUR_IN_MILLISECONDS, parsedMilliseconds); }
@Test public void testParseDurationPeriodFormat() { long parsedMilliseconds = DateTimeUtils.parseDuration("PT1H"); assertEquals(HOUR_IN_MILLISECONDS, parsedMilliseconds); }
public TimerInstance configureSLATimer(String slaDueDateExpression) { // setup SLA if provided slaDueDateExpression = resolveVariable(slaDueDateExpression); if (slaDueDateExpression == null || slaDueDateExpression.trim().isEmpty()) { logger.debug("Sla due date expression resolved to no value '{}'", slaDueDateExpression); return null; } logger.debug("SLA due date is set to {}", slaDueDateExpression); InternalKnowledgeRuntime kruntime = getKnowledgeRuntime(); long duration = -1; if (kruntime != null && kruntime.getEnvironment().get("jbpm.business.calendar") != null){ BusinessCalendar businessCalendar = (BusinessCalendar) kruntime.getEnvironment().get("jbpm.business.calendar"); duration = businessCalendar.calculateBusinessTimeAsDuration(slaDueDateExpression); } else { duration = DateTimeUtils.parseDuration(slaDueDateExpression); } TimerInstance timerInstance = new TimerInstance(); timerInstance.setId(-1); timerInstance.setDelay(duration); timerInstance.setPeriod(0); if (useTimerSLATracking()) { ((InternalProcessRuntime)kruntime.getProcessRuntime()).getTimerManager().registerTimer(timerInstance, this); } return timerInstance; }
case Timer.TIME_DURATION: DateTimeUtils.parseDuration(timer.getDelay());
assertEquals(10, task.getProcessInstanceId().intValue()); assertTrue(currentTime + DateTimeUtils.parseDuration("2d") > task.getExpirationTime().getTime());
case Timer.TIME_DURATION: duration = DateTimeUtils.parseDuration(timer.getDelay()); timerInstance.setDelay(duration); timerInstance.setPeriod(0);
duration = DateTimeUtils.parseDuration(timer.getDelay()); } catch (RuntimeException e) { duration = DateTimeUtils.parseDuration(s);
public TimerInstance configureSLATimer(String slaDueDateExpression) { // setup SLA if provided slaDueDateExpression = resolveVariable(slaDueDateExpression); if (slaDueDateExpression == null || slaDueDateExpression.trim().isEmpty()) { logger.debug("Sla due date expression resolved to no value '{}'", slaDueDateExpression); return null; } logger.debug("SLA due date is set to {}", slaDueDateExpression); InternalKnowledgeRuntime kruntime = getKnowledgeRuntime(); long duration = -1; if (kruntime != null && kruntime.getEnvironment().get("jbpm.business.calendar") != null){ BusinessCalendar businessCalendar = (BusinessCalendar) kruntime.getEnvironment().get("jbpm.business.calendar"); duration = businessCalendar.calculateBusinessTimeAsDuration(slaDueDateExpression); } else { duration = DateTimeUtils.parseDuration(slaDueDateExpression); } TimerInstance timerInstance = new TimerInstance(); timerInstance.setId(-1); timerInstance.setDelay(duration); timerInstance.setPeriod(0); if (useTimerSLATracking()) { ((InternalProcessRuntime)kruntime.getProcessRuntime()).getTimerManager().registerTimer(timerInstance, this); } return timerInstance; }
case Timer.TIME_DURATION: DateTimeUtils.parseDuration(timer.getDelay());
assertEquals(10, task.getProcessInstanceId().intValue()); assertTrue(currentTime + DateTimeUtils.parseDuration("2d") > task.getExpirationTime().getTime());
case Timer.TIME_DURATION: duration = DateTimeUtils.parseDuration(timer.getDelay()); timerInstance.setDelay(duration); timerInstance.setPeriod(0);
duration = DateTimeUtils.parseDuration(timer.getDelay()); } catch (RuntimeException e) { duration = DateTimeUtils.parseDuration(s);