<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<body link="#355491" alink="#4262a1" vlink="#355491" style="background: #e2e2e2; margin: 0; padding: 20px;">

<div>
        <table cellpadding="0" bgcolor="#FFFFFF" border="0" cellspacing="0" style="border: 1px solid #dadada; margin-bottom: 30px; width: 100%; -moz-border-radius: 6px; -webkit-border-radius: 6px;">
                <tbody>
                        <tr>

                                <td>

                                        <table border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" style="border: solid 2px #ccc; background: #dadada; width: 100%; -moz-border-radius: 6px; -webkit-border-radius: 6px;">
                                                <tbody>
                                                        <tr>
                                                                <td bgcolor="#000000" valign="middle" height="58px" style="border-bottom: 1px solid #ccc; padding: 20px; -moz-border-radius-topleft: 3px; -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 5px; -webkit-border-top-left-radius: 5px;">
                                                                        <h1 style="color: #333333; font: bold 22px Arial, Helvetica, sans-serif; margin: 0; display: block !important;">
                                                                        <!-- To have a header image/logo replace the name below with your img tag -->
                                                                        <!-- Email clients will render the images when the message is read so any image -->
                                                                        <!-- must be made available on a public server, so that all recipients can load the image. -->
                                                                        <a href="http://community.jboss.org/index.jspa" style="text-decoration: none; color: #E1E1E1">JBoss Community</a></h1>
                                                                </td>

                                                        </tr>
                                                        <tr>
                                                                <td bgcolor="#FFFFFF" style="font: normal 12px Arial, Helvetica, sans-serif; color:#333333; padding: 20px;  -moz-border-radius-bottomleft: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px;"><h3 style="margin: 10px 0 5px; font-size: 17px; font-weight: normal;">
    Re: Concept of different locales/time zones in jBPM5
</h3>
<span style="margin-bottom: 10px;">
    created by <a href="http://community.jboss.org/people/mwohlf">Michael Wohlfart</a> in <i>jBPM</i> - <a href="http://community.jboss.org/message/563675#563675">View the full discussion</a>
</span>
<hr style="margin: 20px 0; border: none; background-color: #dadada; height: 1px;">

<div class="jive-rendered-content"><p>Hi Peter,</p><p>I agree with you that timezones should be considered from the beginning of jBPM5's development.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>But I don't see your point about jBPM4, what i don't understand is this:</p><blockquote class="jive-quote"><p>[...]</p><p>The problem is that the current implementation of jBPM neither store nor use UTC time and date internally: the engine always rely on the local time and date which can lead issues in an environment where your clients are in different locations (and time zones)</p><p>[...] </p><p>The current implementation simply returns 'new Date()' which contains the local timestamp. If the UTC time was returned here that would mean that you store the date consistently from all locations but at the same time, you would also have to modify the code in a lot of places (date based queries in service interfaces; JobExecutor service scheduling etc) so I am a bit reluctant to say that all these parts should be rewritten.</p></blockquote><p>Why do you think the engine uses local time internally?</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>This is from JavaDoc for java.util.Date:</p><blockquote class="jive-quote"><p>Although the <code>Date</code> class is intended to reflect&#160;&#160; coordinated universal time (UTC), it may not do so exactly,&#160;&#160; depending on the host environment of the Java Virtual Machine.&#160;&#160; Nearly all modern operating systems assume that 1 day =&#160; 24 &#215; 60 &#215; 60 = 86400 seconds&#160;&#160; in all cases. In UTC, however, about once every year or two there&#160;&#160; is an extra second, called a "leap second." The leap&#160;&#160; second is always added as the last second of the day, and always&#160;&#160; on December 31 or June 30. For example, the last minute of the&#160;&#160; year 1995 was 61 seconds long, thanks to an added leap second.&#160;&#160; Most computer clocks are not accurate enough to be able to reflect&#160;&#160; the leap-second distinction.</p></blockquote><p>So my understanding so far was that jBPM4 uses UTC already internally (which may be off by some seconds on some platforms), but as far as I understand you don't agree on that?</p></div>

<div style="background-color: #f4f4f4; padding: 10px; margin-top: 20px;">
    <p style="margin: 0;">Reply to this message by <a href="http://community.jboss.org/message/563675#563675">going to Community</a></p>
        <p style="margin: 0;">Start a new discussion in jBPM at <a href="http://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2034">Community</a></p>
</div></td>
                        </tr>
                    </tbody>
                </table>


                </td>
            </tr>
        </tbody>
    </table>

</div>

</body>
</html>