private long resolveValue(String s) { return TimeUtils.parseTimeString(s); } }
@Test public void testTemporalDistance2() { Interval[][] matrix = new Interval[][] { { new Interval(0,0), new Interval(5,10), new Interval(65, MAX), new Interval(30,40), new Interval(50,55) }, { new Interval(-10,-5), new Interval(0,0), new Interval(60, MAX), new Interval(20,35), new Interval(40,50) }, { new Interval(MIN,-65), new Interval(MIN,-60), new Interval(0, 0), new Interval(MIN, -25), new Interval(MIN, -10) }, { new Interval(-40,-30), new Interval(-35,-20), new Interval(25, MAX), new Interval(0, 0), new Interval(15,20) }, { new Interval(-55,-50), new Interval(-50,-40), new Interval(10,MAX), new Interval(-20,-15), new Interval(0,0) } }; Interval[][] expected = new Interval[][] { { new Interval(0,0), new Interval(5,10), new Interval(65, MAX), new Interval(30,40), new Interval(50,55) }, { new Interval(-10,-5), new Interval(0,0), new Interval(60, MAX), new Interval(20,35), new Interval(40,50) }, { new Interval(MIN,-65), new Interval(MIN,-60), new Interval(0, 0), new Interval(MIN, -25), new Interval(MIN, -10) }, { new Interval(-40,-30), new Interval(-35,-20), new Interval(25, MAX), new Interval(0, 0), new Interval(15,20) }, { new Interval(-55,-50), new Interval(-50,-40), new Interval(10,MAX), new Interval(-20,-15), new Interval(0,0) } }; Interval[][] result = TimeUtils.calculateTemporalDistance( matrix ); assertEqualsMatrix( expected, result ); }
@Test public void testTemporalDistance() { Interval[][] matrix = new Interval[][] { { new Interval(0,0), new Interval(-2,2), new Interval(-3, 4), new Interval(MIN, MAX), new Interval(MIN, MAX) }, { new Interval(-2,2), new Interval(0,0), new Interval(MIN, MAX), new Interval(1,2), new Interval(MIN, MAX) }, { new Interval(-4,3), new Interval(MIN,MAX), new Interval(0, 0), new Interval(2, 3), new Interval(MIN, MAX) }, { new Interval(MIN,MAX), new Interval(-2,-1), new Interval(-3, -2), new Interval(0, 0), new Interval(-2, -1) }, { new Interval(MIN,MAX), new Interval(MIN,MAX), new Interval(MIN,MAX), new Interval(1, 2), new Interval(0,0) } }; Interval[][] expected = new Interval[][] { { new Interval(0,0), new Interval(-2,2), new Interval(-3, 2), new Interval(-1, 4), new Interval(-3, 3) }, { new Interval(-2,2), new Interval(0,0), new Interval(-2, 0), new Interval(1,2), new Interval(-1, 1) }, { new Interval(-2,3), new Interval(0,2), new Interval(0, 0), new Interval(2, 3), new Interval(0,2) }, { new Interval(-4,1), new Interval(-2,-1), new Interval(-3, -2), new Interval(0, 0), new Interval(-2, -1) }, { new Interval(-3,3), new Interval(-1,1), new Interval(-2,0), new Interval(1, 2), new Interval(0,0) } }; Interval[][] result = TimeUtils.calculateTemporalDistance( matrix ); assertEqualsMatrix( expected, result ); }
private long resolveValue(String s) { try { return TimeUtils.parseTimeString(s); } catch (RuntimeException e) { s = resolveVariable(s); return TimeUtils.parseTimeString(s); } }
public static long parseDateAsDuration(String dateTimeStr) { try { OffsetDateTime dateTime = OffsetDateTime.parse(dateTimeStr, DateTimeFormatter.ISO_DATE_TIME); Duration duration = Duration.between(OffsetDateTime.now(), dateTime); return duration.toMillis(); } catch (Exception e) { return TimeUtils.parseTimeString(dateTimeStr); } }
public static long parseDuration(String durationStr) { if (isPeriod(durationStr)) { return Duration.parse(durationStr).toMillis(); } else { return TimeUtils.parseTimeString(durationStr); } }
taskDeadline.setDate(businessCalendar.calculateBusinessTimeAsDate(expiresAt)); } else { taskDeadline.setDate(new Date(System.currentTimeMillis() + TimeUtils.parseTimeString(expiresAt)));
String period = dateTimeStr.substring(index + 3); String delay = dateTimeStr.substring(0, index); result = new long[]{TimeUtils.parseTimeString(delay), TimeUtils.parseTimeString(period)}; result = new long[]{TimeUtils.parseTimeString(dateTimeStr)}; return result;
@Test public void testBuildDurationExpression() throws Exception { // creates mock objects final RuleBuildContext context = mock( RuleBuildContext.class ); final RuleImpl rule = mock( RuleImpl.class ); // creates input object final RuleDescr ruleDescr = new RuleDescr( "my rule" ); ruleDescr.addAttribute( new AttributeDescr( "duration", "( 1h30m )" ) ); ruleDescr.addAttribute( new AttributeDescr( "calendars", "[\"cal1\", \"cal2\"]" ) ); // defining expectations on the mock object when( context.getRule() ).thenReturn( rule ); when( context.getRuleDescr() ).thenReturn( ruleDescr ); // calling the build method RuleBuilder.buildAttributes( context ); // check expectations verify( rule ).setTimer( new IntervalTimer( null, null, -1, TimeUtils.parseTimeString( "1h30m" ), 0 ) ); verify( rule ).setCalendars( new String[]{"cal1", "cal2"} ); }
private long resolveValue(String s) { return TimeUtils.parseTimeString(s); } }
private long resolveValue(String s) { try { return TimeUtils.parseTimeString(s); } catch (RuntimeException e) { s = resolveVariable(s); return TimeUtils.parseTimeString(s); } }
null, -1, TimeUtils.parseTimeString( "60" ), 0 ) ); verify( rule ).setCalendars( new String[]{"cal1"} );
public static long parseDateAsDuration(String dateTimeStr) { try { OffsetDateTime dateTime = OffsetDateTime.parse(dateTimeStr, DateTimeFormatter.ISO_DATE_TIME); Duration duration = Duration.between(OffsetDateTime.now(), dateTime); return duration.toMillis(); } catch (Exception e) { return TimeUtils.parseTimeString(dateTimeStr); } }
public static long parseDuration(String durationStr) { if (isPeriod(durationStr)) { return Duration.parse(durationStr).toMillis(); } else { return TimeUtils.parseTimeString(durationStr); } }
String period = dateTimeStr.substring(index + 3); String delay = dateTimeStr.substring(0, index); result = new long[]{TimeUtils.parseTimeString(delay), TimeUtils.parseTimeString(period)}; result = new long[]{TimeUtils.parseTimeString(dateTimeStr)}; return result;
long delayInMillis = TimeUtils.parseTimeString((String)workItem.getParameter("Delay")); scheduleDate = new Date(System.currentTimeMillis() + delayInMillis);
retryDelay.add(TimeUtils.parseTimeString(timeExpr));