<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=iso-8859-1"><meta name=Generator content="Microsoft Word 12 (filtered medium)"><!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
..shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
        {mso-style-priority:99;
        mso-style-link:"Texto de globo Car";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:8.0pt;
        font-family:"Tahoma","sans-serif";}
span.EstiloCorreo17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
span.TextodegloboCar
        {mso-style-name:"Texto de globo Car";
        mso-style-priority:99;
        mso-style-link:"Texto de globo";
        font-family:"Tahoma","sans-serif";}
..MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 3.0cm 70.85pt 3.0cm;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="2050" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=ES link=blue vlink=purple><div class=WordSection1><p class=MsoNormal>Hello,<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal><span lang=EN-US>I am implementing temporal rules using drools fusión 6.0.1 and the new KIE services api. I insert facts into the kie session that include some DATE fields which I later use in the rules. I also insert events using the pseudoclock, so I guess that means that the timestamp is kept  in long format.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>The consequence is that my temporal rules do not fire at all! I have no @timestamp annotation in the declare of the event, so Drools internal clock should be used as timestamp.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span lang=EN-US>I have displayed  the value of the pseudoclock getCurrentTime method, and the output shows a date of 1970:<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><img width=206 height=137 id="Imagen_x0020_1" src="cid:image001.png@01CF7D16.08C42AE0"><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span lang=EN-US>I need to understand why the clock.getTime returns dates of 1970, maybe when this is solved the rules will fire with the internal event timestamp.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span lang=EN-US>(After that I have tried every possible combination: creating a date or long field in the event fact representing the timestamp, converting long to date and viceversa, but nothing seems to work..).<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span lang=EN-US>I enclose here the initialization that I do of the kieContainer and session:<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p><p class=MsoNormal style='text-autospace:none'><b><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:#7F0055'>public</span></b><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'> </span><b><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:#7F0055'>static</span></b><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'> </span><b><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:#7F0055'>void</span></b><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'> main(</span><b><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:#7F0055'>final</span></b><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'> String[] args) {</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>             </span><b><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:#7F0055'>try</span></b><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'> {</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:10.0pt;font-family:Consolas'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>                    </span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:#3F7F5F'>// load up the knowledge base</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>                    KieServices ks = KieServices.Factory.<i>get</i>();</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>                    KieContainer kContainer = ks.getKieClasspathContainer();</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>                    System.</span><i><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:#0000C0'>out</span></i><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>.println(kContainer.verify().getMessages().toString());</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>                                  </span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>                    </span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>                    </span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:#3F7F5F'>// set stream mode as opposite to cloud mode</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>                    KieBaseConfiguration kbconf = KieServices.Factory.<i>get</i>().newKieBaseConfiguration();</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>                    kbconf.setOption(EventProcessingOption.</span><i><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:#0000C0'>STREAM</span></i><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'> );</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:10.0pt;font-family:Consolas'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>                    </span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:#3F7F5F'>// set clock to pseudo clock to be able to advance it manually</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>                    KieSessionConfiguration ksconf = KieServices.Factory.<i>get</i>().newKieSessionConfiguration();</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>                    ksconf.setOption(ClockTypeOption.<i>get</i>(</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:#2A00FF'>&quot;pseudo&quot;</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>));</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>                    </span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>                    </span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>                    </span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:#3F7F5F'>// returns <u>ksession</u> from <u>kiecontainer</u> as defined in the kmodule.xml file</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>                    KieSession kSession = kContainer.newKieSession(</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:#2A00FF'>&quot;VAPSession&quot;</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>, ksconf);</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>                          </span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>                    </span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>                    </span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:#3F7F5F'>// Insert test patients and related classes, dates are in long format to match pseudoclock</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>                    </span><b><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:#7F0055'>final</span></b><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'> Patient p1 = </span><b><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:#7F0055'>new</span></b><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'> Patient( </span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:#2A00FF'>&quot;MrJones&quot;</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>, 45, 1, </span><b><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:#7F0055'>true</span></b><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>,</span><b><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:#7F0055'>false</span></b><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>,</span><b><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:#7F0055'>false</span></b><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>,35.0,</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>                                  5000,</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:#2A00FF'>&quot;None&quot;</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>,</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:#2A00FF'>&quot;Localized Infiltrates&quot;</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>,</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:#2A00FF'>&quot;Yes&quot;</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>,</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:#2A00FF'>&quot;None&quot;</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>,</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:#2A00FF'>&quot;S.Aureus&quot;</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>,245,</span><b><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:#7F0055'>false</span></b><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>, </span><b><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:#7F0055'>false</span></b><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>, 0,</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>                                  </span><b><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:#7F0055'>true</span></b><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>,</span><b><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:#7F0055'>new</span></b><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'> SimpleDateFormat(</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:#2A00FF'>&quot;yyyy-MM-dd&quot;</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>).parse(</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:#2A00FF'>&quot;2014-05-31&quot;</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>).getTime(),</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:#2A00FF'>&quot;&quot;</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>,</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>                                  </span><b><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:#7F0055'>new</span></b><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'> SimpleDateFormat(</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:#2A00FF'>&quot;yyyy-MM-dd&quot;</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>).parse(</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:#2A00FF'>&quot;2014-05-31&quot;</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>).getTime(),</span><b><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:#7F0055'>false</span></b><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>,</span><b><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:#7F0055'>false</span></b><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>,</span><b><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:#7F0055'>false</span></b><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>,</span><b><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:#7F0055'>false</span></b><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>);<o:p></o:p></span></p><p class=MsoNormal style='margin-left:70.8pt;text-indent:35.4pt;text-autospace:none'><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>kSession.insert( p1 );</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:10.0pt;font-family:Consolas'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:10.0pt;font-family:Consolas'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>                    </span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:#3F7F5F'>// Insert test patients and related classes, dates are long format</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>                    </span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>                    </span><b><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:#7F0055'>final</span></b><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'> Patient p2 = </span><b><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:#7F0055'>new</span></b><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'> Patient( </span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:#2A00FF'>&quot;MissDaisy&quot;</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>, 90, 1, </span><b><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:#7F0055'>true</span></b><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>,</span><b><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:#7F0055'>false</span></b><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>,</span><b><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:#7F0055'>true</span></b><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>,37.0,</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>                                  5000,</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:#2A00FF'>&quot;Purulent&quot;</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>,</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:#2A00FF'>&quot;Diffuse or Patchy Infiltrates&quot;</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>,</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:#2A00FF'>&quot;None&quot;</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>,</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:#2A00FF'>&quot;Heavy&quot;</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>,</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:#2A00FF'>&quot;S.Aureus&quot;</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>,235,</span><b><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:#7F0055'>false</span></b><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>, </span><b><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:#7F0055'>false</span></b><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>, 0,</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>                                  </span><b><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:#7F0055'>true</span></b><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>,</span><b><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:#7F0055'>new</span></b><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'> SimpleDateFormat(</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:#2A00FF'>&quot;yyyy-MM-dd&quot;</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>).parse(</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:#2A00FF'>&quot;2014-05-31&quot;</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>).getTime(),</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:#2A00FF'>&quot;&quot;</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>,</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>                                  </span><b><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:#7F0055'>new</span></b><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'> SimpleDateFormat(</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:#2A00FF'>&quot;yyyy-MM-dd&quot;</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>).parse(</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:#2A00FF'>&quot;2014-05-31&quot;</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>).getTime(),</span><b><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:#7F0055'>false</span></b><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>,</span><b><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:#7F0055'>false</span></b><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>,</span><b><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:#7F0055'>true</span></b><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>,</span><b><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:#7F0055'>false</span></b><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>);</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:10.0pt;font-family:Consolas'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>                    kSession.insert( p2 );</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:10.0pt;font-family:Consolas'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>                    </span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:#3F7F5F'>// define and get a reference to the entry point</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>                    EntryPoint nursingStream = kSession.getEntryPoint( </span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:#2A00FF'>&quot;NursingStream&quot;</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'> );</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>                    </span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>                    </span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:#3F7F5F'>// define session clock</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>                    SessionPseudoClock clock = kSession.getSessionClock();</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>                    </span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>                    /</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:#3F7F5F'>/ insert events</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>                    </span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:#3F7F5F'>// then, while inserting events, advance the clock as necessary:</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>                                        </span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>                    clock.advanceTime(24, TimeUnit.</span><i><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:#0000C0'>HOURS</span></i><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>);</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>                    CPIScore cpiScore1 = </span><b><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:#7F0055'>new</span></b><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'> CPIScore( p1,</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:#2A00FF'>&quot;diagnosis&quot;</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>,7,<i>ToDate</i>(clock.getCurrentTime()) );</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>                    nursingStream.insert( cpiScore1 );</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>                    System.</span><i><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:#0000C0'>out</span></i><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>.println(cpiScore1.getcpiScoreDate());</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>                    <o:p></o:p></span></p><p class=MsoNormal style='margin-left:70.8pt;text-indent:35.4pt;text-autospace:none'><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:#3F7F5F'>// day 2</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>                    clock.advanceTime( 24, TimeUnit.</span><i><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:#0000C0'>HOURS</span></i><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'> );</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>                    cpiScore1 = </span><b><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:#7F0055'>new</span></b><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'> CPIScore( p1,</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:#2A00FF'>&quot;follow-up&quot;</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>,5,<i>ToDate</i>(clock.getCurrentTime()) );</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>                    nursingStream.insert( cpiScore1 );</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>                    System.</span><i><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:#0000C0'>out</span></i><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>.println(cpiScore1.getcpiScoreDate());</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>                    <o:p></o:p></span></p><p class=MsoNormal style='margin-left:70.8pt;text-indent:35.4pt;text-autospace:none'><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:#3F7F5F'>// day 3</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>                    clock.advanceTime( 24, TimeUnit.</span><i><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:#0000C0'>HOURS</span></i><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'> );</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>                    cpiScore1 = </span><b><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:#7F0055'>new</span></b><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'> CPIScore( p1,</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:#2A00FF'>&quot;follow-up&quot;</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>,5,<i>ToDate</i>(clock.getCurrentTime()) );</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>                    </span><span style='font-size:10.0pt;font-family:Consolas;color:black'>nursingStream..insert( cpiScore1 );</span><span style='font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:Consolas;color:black'>                    </span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>System.</span><i><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:#0000C0'>out</span></i><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>.println(cpiScore1.getcpiScoreDate());<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>The fact classes have now long fields to represent Dates (I changed to see if that made a difference, it didn&#8217;t). The event class has such a long field that can be defined as @timestamp but I rather prefer to use the internal event timestamp managed by Drools.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>So in my ..DRL file I&#8217;d like to have:<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal style='text-autospace:none'><b><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:#960000'>declare</span></b><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'> CPIScore</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'>   @role(event)</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:10.0pt;font-family:Consolas;color:black'> </span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p class=MsoNormal><b><span style='font-size:10.0pt;font-family:Consolas;color:#960000'>end<o:p></o:p></span></b></p><p class=MsoNormal><b><span style='font-size:10.0pt;font-family:Consolas;color:#960000'><o:p>&nbsp;</o:p></span></b></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US>In my rules I compare the patient hospitalization date (defined as Date and later as Long in the fact class) with a stream of events , and I expect drools to extract the correct timestamp from the event. This can&#8217;t happen if 1970 is the pseudoclock date.<o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US><o:p>&nbsp;</o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US>Please advice as about how to proceed, I&#8217;m a bit lost at this point.<o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US><o:p>&nbsp;</o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US>Thanks in advance<o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US>Natalia</span><span lang=EN-US style='font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p></div>
<br /><br />
<hr style='border:none; color:#909090; background-color:#B0B0B0; height: 1px; width: 99%;' />
<table style='border-collapse:collapse;border:none;'>
        <tr>
                <td style='border:none;padding:0px 15px 0px 8px'>
                        <a href="http://www.avast.com/">
                                <img border=0 src="http://static.avast.com/emails/avast-mail-stamp.png" />
                        </a>
                </td>
                <td>
                        <p style='color:#3d4d5a; font-family:"Calibri","Verdana","Arial","Helvetica"; font-size:12pt;'>
                                Este mensaje no contiene virus ni malware porque la protección de <a href="http://www.avast.com/">avast! Antivirus</a> está activa.
                        </p>
                </td>
        </tr>
</table>
<br />
</body></html>