Skip to content

Commit e144ecf

Browse files
committed
COLDBOX-1274 #resolve
javacasting to long for new Java LocalDateTime instead of int, Adobe not doing type promotion
1 parent ec2f0f5 commit e144ecf

File tree

1 file changed

+14
-14
lines changed

1 file changed

+14
-14
lines changed

system/async/tasks/ScheduledTask.cfc

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1626,29 +1626,29 @@ component accessors="true" {
16261626
if ( amount ) {
16271627
switch ( unit ) {
16281628
case "days":
1629-
variables.stats.nextRun = variables.stats.nextRun.plusDays( javacast( "int", amount ) );
1629+
variables.stats.nextRun = variables.stats.nextRun.plusDays( javacast( "long", amount ) );
16301630
break;
16311631
case "hours":
1632-
variables.stats.nextRun = variables.stats.nextRun.plusHours( javacast( "int", amount ) );
1632+
variables.stats.nextRun = variables.stats.nextRun.plusHours( javacast( "long", amount ) );
16331633
break;
16341634
case "minutes":
1635-
variables.stats.nextRun = variables.stats.nextRun.plusMinutes( javacast( "int", amount ) );
1635+
variables.stats.nextRun = variables.stats.nextRun.plusMinutes( javacast( "long", amount ) );
16361636
break;
16371637
case "milliseconds":
16381638
variables.stats.nextRun = variables.stats.nextRun.plusSeconds(
1639-
javacast( "int", amount / 1000 )
1639+
javacast( "long", amount / 1000 )
16401640
);
16411641
break;
16421642
case "microseconds":
16431643
variables.stats.nextRun = variables.stats.nextRun.plusNanos(
1644-
javacast( "int", amount * 1000 )
1644+
javacast( "long", amount * 1000 )
16451645
);
16461646
break;
16471647
case "nanoseconds":
1648-
variables.stats.nextRun = variables.stats.nextRun.plusNanos( javacast( "int", amount ) );
1648+
variables.stats.nextRun = variables.stats.nextRun.plusNanos( javacast( "long", amount ) );
16491649
break;
16501650
default:
1651-
variables.stats.nextRun = variables.stats.nextRun.plusSeconds( javacast( "int", amount ) );
1651+
variables.stats.nextRun = variables.stats.nextRun.plusSeconds( javacast( "long", amount ) );
16521652
break;
16531653
}
16541654
}
@@ -1791,25 +1791,25 @@ component accessors="true" {
17911791
if ( !len( variables.stats.nextRun ) ) {
17921792
switch ( variables.timeUnit ) {
17931793
case "days":
1794-
variables.stats.nextRun = now.plusDays( javacast( "int", amount ) );
1794+
variables.stats.nextRun = now.plusDays( javacast( "long", amount ) );
17951795
break;
17961796
case "hours":
1797-
variables.stats.nextRun = now.plusHours( javacast( "int", amount ) );
1797+
variables.stats.nextRun = now.plusHours( javacast( "long", amount ) );
17981798
break;
17991799
case "minutes":
1800-
variables.stats.nextRun = now.plusMinutes( javacast( "int", amount ) );
1800+
variables.stats.nextRun = now.plusMinutes( javacast( "long", amount ) );
18011801
break;
18021802
case "milliseconds":
1803-
variables.stats.nextRun = now.plusSeconds( javacast( "int", amount / 1000 ) );
1803+
variables.stats.nextRun = now.plusSeconds( javacast( "long", amount / 1000 ) );
18041804
break;
18051805
case "microseconds":
1806-
variables.stats.nextRun = now.plusNanos( javacast( "int", amount * 1000 ) );
1806+
variables.stats.nextRun = now.plusNanos( javacast( "long", amount * 1000 ) );
18071807
break;
18081808
case "nanoseconds":
1809-
variables.stats.nextRun = now.plusNanos( javacast( "int", amount ) );
1809+
variables.stats.nextRun = now.plusNanos( javacast( "long", amount ) );
18101810
break;
18111811
default:
1812-
variables.stats.nextRun = now.plusSeconds( javacast( "int", amount ) );
1812+
variables.stats.nextRun = now.plusSeconds( javacast( "long", amount ) );
18131813
break;
18141814
}
18151815
}

0 commit comments

Comments
 (0)