[ 
https://issues.apache.org/jira/browse/IBATIS-467?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Clinton Begin closed IBATIS-467.
--------------------------------

       Resolution: Fixed
    Fix Version/s: 2.3.1

> flushInterval is limited to hours
> ---------------------------------
>
>                 Key: IBATIS-467
>                 URL: https://issues.apache.org/jira/browse/IBATIS-467
>             Project: iBatis for Java
>          Issue Type: Bug
>          Components: SQL Maps
>    Affects Versions: 2.3.0
>         Environment: windows
>            Reporter: odelya glick
>            Priority: Trivial
>             Fix For: 2.3.1
>
>
> he problem is that the flush interval is computed in milliseconds, which can 
> easily overflow integer boundaries. The code used in parsing the flush 
> interval:
> long t = 0;
> String hours = childAttributes.getProperty("hours");
> if (hours != null) t += Integer.parseInt(hours) * 60 * 60 * 1000;
> Although the long can hold this information, any arithmetic done in Java with 
> two integer operands results in an integer. The code should explicitly define 
> computation outcome:
> long t = 0;
> String hours = childAttributes.getProperty("hours");
> if (hours != null) t += (long)Integer.parseInt(hours) * 60 * 60 * 1000;
> The same modifications should probably be made for the other cases.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to