<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Any Ideas?<div><br><div><div>On May 24, 2011, at 9:06 AM, Edson Tirelli wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div><br></div>&nbsp;&nbsp; &nbsp;Shannon,<div><br>&nbsp;&nbsp; &nbsp;What is the following method doing?</div><div><br></div><div><span style="color: rgb(4, 49, 195); ">engine</span>.process(reading);</div>
<div><br></div><div>&nbsp;&nbsp; &nbsp;Can you please open a JIRA and attach your test case or point me to the jira reporting this problem if it exists already?</div><div><br></div><div>&nbsp;&nbsp; &nbsp;Thanks,</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Edson</div><div><br>
</div><div><br><div class="gmail_quote">2011/5/23 Shannon Hastings <span dir="ltr">&lt;<a href="mailto:shannon.hastings@inventrio.com">shannon.hastings@inventrio.com</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div style="word-wrap:break-word">I am using drools 5.2.0.M2 and I still get this error:<div><div><br></div><div>Caused by: java.lang.NullPointerException</div><div><span style="white-space:pre-wrap">        </span>at org.drools.marshalling.impl.InputMarshaller.readLeftTuple(InputMarshaller.java:469)</div>
<div><br></div><div>Which was reported on drools 5.1.0 JIRA and claimed to be fixed. &nbsp;I see the error when trying to load a session that was persisted that had objects inserted that &nbsp;are time depended and cause rules to fire that use terms from flow such as "after". &nbsp;I only see this error if create a new session, submit some facts to it, close it, and then try to reload. &nbsp;If i do not submit any facts to it I do not get the error. &nbsp;I.E. &nbsp;If all i do is create the KB with my rules I can reload a session from the DB no problem, but if i submit some facts and persist the session, then i cannot reload it. &nbsp;This seems to be an issue with the JPA loading of the session that has facts in it that use Flow (JBPM). &nbsp;Any help would be greatly appreciated. &nbsp;Below are my simple rules followed by the test code used to submit the facts:</div>
<div><br></div><div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span style="color:#aa120e">package</span> com.inventrio.rules.readings</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Monaco; min-height: 15px; ">
&nbsp;<br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span style="color:#aa120e">import</span> com.inventrio.healthmonitoring.model.*;</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;min-height:15px">
<br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span style="color:#aa120e">declare</span> Reading</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
&nbsp; &nbsp; @role(event)</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">&nbsp; &nbsp; @timestamp(readingTime)</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgb(170, 18, 14)">
end</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;min-height:15px"><br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgb(0, 142, 43)"><span style="color:#aa120e">rule</span><span style="color:#000000"> </span>"High Blood Pressure"</div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgb(170, 18, 14)"><span style="color:#000000"><span style="white-space:pre-wrap">        </span></span>when</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
<span style="white-space:pre-wrap">                </span>$eventA :&nbsp; Reading(<a href="http://readingType.name/" target="_blank">readingType.name</a> == <span style="color:#008e2b">"BPMETER"</span>)</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
<span style="white-space:pre-wrap">                </span>$systolic : Value( <span style="color:#aa120e">this</span>.valueType.name == <span style="color:#008e2b">"SYSTOLIC"</span>&nbsp; ) <span style="color:#aa120e">from</span> $eventA.values</div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span style="white-space:pre-wrap">                </span>$diastolic : Value( <span style="color:#aa120e">this</span>.valueType.name == <span style="color:#008e2b">"DIASTOLIC"</span>&nbsp; ) <span style="color:#aa120e">from</span> $eventA.values</div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span style="white-space:pre-wrap">                </span><span style="color:#aa120e">eval</span>( $systolic.getLongValue() &gt; 180 &amp;&amp; $diastolic.getLongValue() &gt; 120 )</div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgb(170, 18, 14)"><span style="color:#000000"><span style="white-space:pre-wrap">        </span></span>then</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
<span style="white-space:pre-wrap">                </span>System.out.println(<span style="color:#008e2b">"HIGH BLOOD PRESSURE"</span> ); &nbsp;</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgb(170, 18, 14)">
end</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;min-height:15px"><br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgb(0, 142, 43)"><span style="color:#aa120e">rule</span><span style="color:#000000"> </span>"Weight Trending Up"</div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgb(170, 18, 14)"><span style="color:#000000"><span style="white-space:pre-wrap">        </span></span>when</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
<span style="white-space:pre-wrap">                </span>$eventC :&nbsp; Reading(<a href="http://readingType.name/" target="_blank">readingType.name</a> == <span style="color:#008e2b">"WEIGHT"</span> )</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
<span style="white-space:pre-wrap">                </span>$eventB&nbsp; : Reading( <a href="http://readingType.name/" target="_blank">readingType.name</a> == <span style="color:#008e2b">"WEIGHT"</span> , <span style="color:#aa120e">this</span> after[5s, 1m] $eventC )</div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span style="white-space:pre-wrap">                </span>$eventA&nbsp; : Reading( <a href="http://readingType.name/" target="_blank">readingType.name</a> == <span style="color:#008e2b">"WEIGHT"</span> , <span style="color:#aa120e">this</span> after[5s, 1m] $eventB )</div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span style="white-space:pre-wrap">                </span>$weight3 : Value( <span style="color:#aa120e">this</span>.valueType.name == <span style="color:#008e2b">"WEIGHT"</span>&nbsp; ) <span style="color:#aa120e">from</span> $eventC.values</div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span style="white-space:pre-wrap">                </span>$weight2 : Value( <span style="color:#aa120e">this</span>.valueType.name == <span style="color:#008e2b">"WEIGHT"</span>&nbsp; ) <span style="color:#aa120e">from</span> $eventB.values</div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span style="white-space:pre-wrap">                </span>$weight1 : Value( <span style="color:#aa120e">this</span>.valueType.name == <span style="color:#008e2b">"WEIGHT"</span>&nbsp; ) <span style="color:#aa120e">from</span> $eventA.values</div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span style="white-space:pre-wrap">                </span><span style="color:#aa120e">eval</span>(&nbsp; $weight3.getDoubleValue().doubleValue() &lt; $weight2.getDoubleValue().doubleValue() + 1.0&nbsp; &amp;&amp; $weight2.getDoubleValue().doubleValue() &lt; $weight1.getDoubleValue().doubleValue() + 1.0 )</div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgb(170, 18, 14)"><span style="color:#000000"><span style="white-space:pre-wrap">        </span></span>then</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
<span style="white-space:pre-wrap">                </span>System.out.println(<span style="color:#008e2b">"WEIGHT IS GOING UP"</span> );&nbsp;</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgb(170, 18, 14)">
end</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;min-height:15px"><br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgb(0, 142, 43)"><span style="color:#aa120e">rule</span><span style="color:#000000"> </span>"Weight Trending Down"</div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgb(170, 18, 14)"><span style="color:#000000"><span style="white-space:pre-wrap">        </span></span>when</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
<span style="white-space:pre-wrap">                </span>$eventC :&nbsp; Reading(<a href="http://readingType.name/" target="_blank">readingType.name</a> == <span style="color:#008e2b">"WEIGHT"</span> )</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
<span style="white-space:pre-wrap">                </span>$eventB&nbsp; : Reading( <a href="http://readingType.name/" target="_blank">readingType.name</a> == <span style="color:#008e2b">"WEIGHT"</span> , <span style="color:#aa120e">this</span> after[5s, 1m] $eventC )</div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span style="white-space:pre-wrap">                </span>$eventA&nbsp; : Reading( <a href="http://readingType.name/" target="_blank">readingType.name</a> == <span style="color:#008e2b">"WEIGHT"</span> , <span style="color:#aa120e">this</span> after[5s, 1m] $eventB )</div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span style="white-space:pre-wrap">                </span>$weight3 : Value( <span style="color:#aa120e">this</span>.valueType.name == <span style="color:#008e2b">"WEIGHT"</span>&nbsp; ) <span style="color:#aa120e">from</span> $eventC.values</div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span style="white-space:pre-wrap">                </span>$weight2 : Value( <span style="color:#aa120e">this</span>.valueType.name == <span style="color:#008e2b">"WEIGHT"</span>&nbsp; ) <span style="color:#aa120e">from</span> $eventB.values</div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span style="white-space:pre-wrap">                </span>$weight1 : Value( <span style="color:#aa120e">this</span>.valueType.name == <span style="color:#008e2b">"WEIGHT"</span>&nbsp; ) <span style="color:#aa120e">from</span> $eventA.values</div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span style="white-space:pre-wrap">                </span><span style="color:#aa120e">eval</span>(&nbsp; $weight3.getDoubleValue().doubleValue() &gt; $weight2.getDoubleValue().doubleValue() + 1.0&nbsp; &amp;&amp; $weight2.getDoubleValue().doubleValue() &gt; $weight1.getDoubleValue().doubleValue() + 1.0 )</div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgb(170, 18, 14)"><span style="color:#000000"><span style="white-space:pre-wrap">        </span></span>then</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
<span style="white-space:pre-wrap">                </span>System.out.println(<span style="color:#008e2b">"WEIGHT IS GOING DOWN"</span> );&nbsp;</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgb(170, 18, 14)">
end</div></div><div><br></div><div><br></div><div><br></div><div>And next is my object i insert before closeing and then trying to reload the session.</div><div><br></div><div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
<span style="white-space:pre-wrap">        </span><span style="color:#941c64">public</span> <span style="color:#941c64">void</span> testWeightRules() {</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
<span style="white-space:pre-wrap">                </span><span style="color:#941c64">try</span> {</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;min-height:15px"><br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
<span style="white-space:pre-wrap">                        </span>Reading reading = <span style="color:#941c64">new</span> Reading();</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span style="white-space:pre-wrap">                        </span>reading.setReadingTime(<span style="color:#941c64">new</span> Date(System.currentTimeMillis()));</div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span style="white-space:pre-wrap">                        </span>ReadingType type = <span style="color:#941c64">new</span> ReadingType();</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
<span style="white-space:pre-wrap">                        </span>type.setName(<span style="color:#3a40f4">"WEIGHT"</span>);</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span style="white-space:pre-wrap">                        </span>type.setDescription(<span style="color:#3a40f4">""</span>);</div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span style="white-space:pre-wrap">                        </span>reading.setReadingType(type);</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
<span style="white-space:pre-wrap">                        </span>Value value = <span style="color:#941c64">new</span> Value();</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span style="white-space:pre-wrap">                        </span>value.setDoubleValue(140.0);</div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span style="white-space:pre-wrap">                        </span>ValueType valueType = <span style="color:#941c64">new</span> ValueType();</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
<span style="white-space:pre-wrap">                        </span>valueType.setName(<span style="color:#3a40f4">"WEIGHT"</span>);</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span style="white-space:pre-wrap">                        </span>valueType.setDataType(ValueDataType.<span style="color:#0431c3">DOUBLE</span>);</div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span style="white-space:pre-wrap">                        </span>value.setValueType(valueType);</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
<span style="white-space:pre-wrap">                        </span>reading.getValues().add(value);</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span style="white-space:pre-wrap">                        </span>reading.setReadingType(type);</div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span style="white-space:pre-wrap">                        </span><span style="color:#0431c3">engine</span>.process(reading);</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;min-height:15px">
<br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span style="white-space:pre-wrap">                        </span>Thread.sleep(7000);</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;min-height:15px">
<br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span style="white-space:pre-wrap">                        </span>reading = <span style="color:#941c64">new</span> Reading();</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
<span style="white-space:pre-wrap">                        </span>reading.setReadingTime(<span style="color:#941c64">new</span> Date(System.currentTimeMillis()));</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
<span style="white-space:pre-wrap">                        </span>type = <span style="color:#941c64">new</span> ReadingType();</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span style="white-space:pre-wrap">                        </span>type.setName(<span style="color:#3a40f4">"WEIGHT"</span>);</div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span style="white-space:pre-wrap">                        </span>type.setDescription(<span style="color:#3a40f4">""</span>);</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
<span style="white-space:pre-wrap">                        </span>reading.setReadingType(type);</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span style="white-space:pre-wrap">                        </span>value = <span style="color:#941c64">new</span> Value();</div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span style="white-space:pre-wrap">                        </span>value.setDoubleValue(142.0);</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
<span style="white-space:pre-wrap">                        </span>valueType = <span style="color:#941c64">new</span> ValueType();</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span style="white-space:pre-wrap">                        </span>valueType.setName(<span style="color:#3a40f4">"WEIGHT"</span>);</div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span style="white-space:pre-wrap">                        </span>valueType.setDataType(ValueDataType.<span style="color:#0431c3">DOUBLE</span>);</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
<span style="white-space:pre-wrap">                        </span>value.setValueType(valueType);</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span style="white-space:pre-wrap">                        </span>reading.getValues().add(value);</div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span style="white-space:pre-wrap">                        </span>reading.setReadingType(type);</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
<span style="white-space:pre-wrap">                        </span><span style="color:#0431c3">engine</span>.process(reading);</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;min-height:15px"><br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
<span style="white-space:pre-wrap">                        </span>Thread.sleep(7000);</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;min-height:15px"><br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
<span style="white-space:pre-wrap">                        </span>reading = <span style="color:#941c64">new</span> Reading();</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span style="white-space:pre-wrap">                        </span>reading.setReadingTime(<span style="color:#941c64">new</span> Date(System.currentTimeMillis()));</div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span style="white-space:pre-wrap">                        </span>type = <span style="color:#941c64">new</span> ReadingType();</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
<span style="white-space:pre-wrap">                        </span>type.setName(<span style="color:#3a40f4">"WEIGHT"</span>);</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span style="white-space:pre-wrap">                        </span>type.setDescription(<span style="color:#3a40f4">""</span>);</div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span style="white-space:pre-wrap">                        </span>reading.setReadingType(type);</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
<span style="white-space:pre-wrap">                        </span>value = <span style="color:#941c64">new</span> Value();</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span style="white-space:pre-wrap">                        </span>value.setDoubleValue(144.0);</div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span style="white-space:pre-wrap">                        </span>valueType = <span style="color:#941c64">new</span> ValueType();</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
<span style="white-space:pre-wrap">                        </span>valueType.setName(<span style="color:#3a40f4">"WEIGHT"</span>);</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span style="white-space:pre-wrap">                        </span>valueType.setDataType(ValueDataType.<span style="color:#0431c3">DOUBLE</span>);</div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span style="white-space:pre-wrap">                        </span>value.setValueType(valueType);</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
<span style="white-space:pre-wrap">                        </span>reading.getValues().add(value);</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span style="white-space:pre-wrap">                        </span>reading.setReadingType(type);</div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span style="white-space:pre-wrap">                        </span><span style="color:#0431c3">engine</span>.process(reading);</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;min-height:15px">
<br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span style="white-space:pre-wrap">                </span>} <span style="color:#941c64">catch</span> (Throwable t) {</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
<span style="white-space:pre-wrap">                        </span>t.printStackTrace();</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span style="white-space:pre-wrap">                </span>}</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
<span style="white-space:pre-wrap">        </span>}</div></div><div><br></div><div>
<div><div style="word-wrap:break-word">Shannon Hastings<br><br></div><div style="word-wrap:break-word"><span style="border-collapse:separate;color:rgb(0, 0, 0);font-family:Helvetica;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;font-size:medium"><span style="border-collapse:separate;color:rgb(0, 0, 0);font-family:Helvetica;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;font-size:medium">Inventrio<br>
545 Metro Place South, Suite 475<br>Dublin, OH 43017<br><b>Phone</b>:&nbsp;(614) 389-2795 x101<br><b>Fax:</b>&nbsp;(614) 522-6249<br><b>Email:</b>&nbsp;<a href="mailto:shannon.hastings@inventrio.com" target="_blank">shannon.hastings@inventrio.com</a><br>
<a href="http://www.inventrio.com/" target="_blank">http://www.inventrio.com</a></span></span></div></div>
</div>
<br></div></div><br>_______________________________________________<br>
rules-users mailing list<br>
<a href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br>&nbsp; Edson Tirelli<br>&nbsp; JBoss Drools Core Development<br>&nbsp; JBoss by Red Hat @ <a href="http://www.jboss.com/">www.jboss.com</a><br>
</div>
_______________________________________________<br>rules-users mailing list<br><a href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a><br>https://lists.jboss.org/mailman/listinfo/rules-users<br></blockquote></div><br><div>
<span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><div><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; ">Shannon Hastings<span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><br><br></span></span></div><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; ">Inventrio<br>545 Metro Place South, Suite 475<br>Dublin, OH 43017<br><b>Phone</b>:&nbsp;(614) 389-2795 x101<br><b>Fax:</b>&nbsp;(614) 522-6249<br><b>Email:</b>&nbsp;<a href="mailto:shannon.hastings@inventrio.com">shannon.hastings@inventrio.com</a><br><a href="http://www.inventrio.com/">http://www.inventrio.com</a></span></span></div></div></span>
</div>
<br></div></body></html>