<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=us-ascii">
<meta name="Generator" content="Microsoft Word 12 (filtered medium)">
<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;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
h1
        {mso-style-priority:9;
        mso-style-link:"Heading 1 Char";
        margin-top:24.0pt;
        margin-right:0cm;
        margin-bottom:0cm;
        margin-left:0cm;
        margin-bottom:.0001pt;
        line-height:115%;
        page-break-after:avoid;
        font-size:14.0pt;
        font-family:"Cambria","serif";
        color:#365F91;
        font-weight:bold;}
h2
        {mso-style-priority:9;
        mso-style-link:"Heading 2 Char";
        margin-top:10.0pt;
        margin-right:0cm;
        margin-bottom:0cm;
        margin-left:0cm;
        margin-bottom:.0001pt;
        line-height:115%;
        page-break-after:avoid;
        font-size:13.0pt;
        font-family:"Cambria","serif";
        color:#4F81BD;
        font-weight:bold;}
h3
        {mso-style-priority:9;
        mso-style-link:"Heading 3 Char";
        margin-top:10.0pt;
        margin-right:0cm;
        margin-bottom:0cm;
        margin-left:0cm;
        margin-bottom:.0001pt;
        line-height:115%;
        page-break-after:avoid;
        font-size:11.0pt;
        font-family:"Cambria","serif";
        color:#4F81BD;
        font-weight:bold;}
h4
        {mso-style-priority:9;
        mso-style-link:"Heading 4 Char";
        margin-top:10.0pt;
        margin-right:0cm;
        margin-bottom:0cm;
        margin-left:0cm;
        margin-bottom:.0001pt;
        line-height:115%;
        page-break-after:avoid;
        font-size:11.0pt;
        font-family:"Cambria","serif";
        color:#4F81BD;
        font-weight:bold;
        font-style:italic;}
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
        {mso-style-priority:99;
        mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
        {mso-style-priority:34;
        margin-top:0cm;
        margin-right:0cm;
        margin-bottom:10.0pt;
        margin-left:36.0pt;
        line-height:115%;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
p.MsoListParagraphCxSpFirst, li.MsoListParagraphCxSpFirst, div.MsoListParagraphCxSpFirst
        {mso-style-priority:34;
        mso-style-type:export-only;
        margin-top:0cm;
        margin-right:0cm;
        margin-bottom:0cm;
        margin-left:36.0pt;
        margin-bottom:.0001pt;
        line-height:115%;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
p.MsoListParagraphCxSpMiddle, li.MsoListParagraphCxSpMiddle, div.MsoListParagraphCxSpMiddle
        {mso-style-priority:34;
        mso-style-type:export-only;
        margin-top:0cm;
        margin-right:0cm;
        margin-bottom:0cm;
        margin-left:36.0pt;
        margin-bottom:.0001pt;
        line-height:115%;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
p.MsoListParagraphCxSpLast, li.MsoListParagraphCxSpLast, div.MsoListParagraphCxSpLast
        {mso-style-priority:34;
        mso-style-type:export-only;
        margin-top:0cm;
        margin-right:0cm;
        margin-bottom:10.0pt;
        margin-left:36.0pt;
        line-height:115%;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
span.Heading1Char
        {mso-style-name:"Heading 1 Char";
        mso-style-priority:9;
        mso-style-link:"Heading 1";
        font-family:"Cambria","serif";
        color:#365F91;
        font-weight:bold;}
span.Heading2Char
        {mso-style-name:"Heading 2 Char";
        mso-style-priority:9;
        mso-style-link:"Heading 2";
        font-family:"Cambria","serif";
        color:#4F81BD;
        font-weight:bold;}
span.Heading3Char
        {mso-style-name:"Heading 3 Char";
        mso-style-priority:9;
        mso-style-link:"Heading 3";
        font-family:"Cambria","serif";
        color:#4F81BD;
        font-weight:bold;}
span.Heading4Char
        {mso-style-name:"Heading 4 Char";
        mso-style-priority:9;
        mso-style-link:"Heading 4";
        font-family:"Cambria","serif";
        color:#4F81BD;
        font-weight:bold;
        font-style:italic;}
span.EmailStyle24
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page Section1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.Section1
        {page:Section1;}
-->
</style><!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="1026" />
</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="EN-GB" link="blue" vlink="purple">
<div class="Section1">
<p><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Presumably ConcreteType1 extends BaseType.&nbsp; In this case the rule will evaluate true as ConcreateType1 IS A BaseType and therefore the same object matches both the o1 condition
 and the o2 conditions.&nbsp; This is why the tuple contains only 1 entry as there was only one unique object matched (o1 == o2). &nbsp;&nbsp;<o:p></o:p></span></p>
<p><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Thomas<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<div style="border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm 4.0pt">
<div>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b><span lang="EN-US" style="font-size:10.0pt;font-family:
&quot;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span lang="EN-US" style="font-size:10.0pt;
font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> rules-users-bounces@lists.jboss.org [mailto:rules-users-bounces@lists.jboss.org]
<b>On Behalf Of </b>Rajnikant Gupta<br>
<b>Sent:</b> 09 April 2010 10:01<br>
<b>To:</b> Rules Users List<br>
<b>Subject:</b> Re: [rules-users] Tuples in Agenda Item.<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<p class="MsoNormal">&nbsp;DroolsWorkingMemory is our custom class which contains asserted facts and other custom objects based on our project requirement. It should not be confused with
<span style="font-size:10.0pt">&quot;WorkingMemory&quot; of Drools.</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">For issue 1, I assume that if I overwrite one field in ConcreteType1 to a different value than that in BaseType, they are treated as diferrent objects. Consider the xml snapshot of the two objects for eg:<o:p></o:p></p>
</div>
<div>
<p><strong><span style="font-size:10.0pt">BaseType</span></strong><span style="font-size:10.0pt"> object:<o:p></o:p></span></p>
<p><span style="font-size:10.0pt">&lt;com.parentchild.BaseType&gt;<br>
&nbsp;&nbsp;&nbsp; &lt;Boolean&gt;false&lt;/Boolean&gt;<br>
&nbsp;&nbsp;&nbsp; &lt;Date&gt;2010-04-09T00:00:00&lt;/Date&gt;<br>
&nbsp;&nbsp;&nbsp; &lt;String&gt;a&lt;/String&gt;<br>
&nbsp;&nbsp;&nbsp; &lt;Double&gt;0.0&lt;/Double&gt;<br>
&lt;/com.parentchild.BaseType&gt;<o:p></o:p></span></p>
<p><strong><span style="font-size:10.0pt">ConcreteType1</span></strong><span style="font-size:10.0pt"> object:<o:p></o:p></span></p>
<p><span style="font-size:10.0pt">&lt;com.parentchild.ConcreteType1&gt;<br>
&nbsp;&nbsp;&nbsp; &lt;Boolean&gt;false&lt;/Boolean&gt;<br>
&nbsp;&nbsp;&nbsp; &lt;Date&gt;2010-04-09T00:00:00&lt;/Date&gt;<br>
&nbsp;&nbsp;&nbsp; &lt;String&gt;b&lt;/String&gt;<br>
&nbsp;&nbsp;&nbsp; &lt;Double&gt;0.0&lt;/Double&gt;<br>
&nbsp;&nbsp;&nbsp; &lt;ConcreteType1Boolean&gt;false&lt;/ConcreteType1Boolean&gt;<br>
&lt;/com.parentchild.ConcreteType1&gt;<o:p></o:p></span></p>
<p><span style="font-size:10.0pt">so I assume I have two objects BaseType(with value of String as &quot;a&quot;) and ConcreteType1 object (with value of String as &quot;b&quot;).&nbsp;The rule should evaluate to false on the above assumption.<o:p></o:p></span></p>
<p><span style="font-size:10.0pt">For issue 2, Sorry If i have&nbsp;misled,&nbsp;my only question was why does the Tuple inside Agenda Item show only ConcreteType1 and not the BaseType, If both of them are inserted in WorkingMemory. Doesn't the tuple contain all the
 objects inserted in WM.<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-bottom:12.0pt"><br clear="all">
Regards,<br>
<br>
Rajnikant Gupta<br>
<br>
<br>
<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">2010/4/9 Wolfgang Laun &lt;<a href="mailto:wolfgang.laun@gmail.com">wolfgang.laun@gmail.com</a>&gt;<o:p></o:p></p>
<p class="MsoNormal" style="margin-bottom:12.0pt">Regarding Issue 1:<br>
Even if you do have different objects of ConcreteType1, the rule is fired for each of them, since each of these is equal to itself in terms of the BaseType.<br>
<br>
I also fail to understand Issue 2. But perhaps your misconception about base type and subtype matching is also responsible for that.<br>
<br>
Rule &quot;s&quot; looks strange for more than one reason. What is the DroolsWorkingMemory() pattern supposed to achieve? Is it a general trigger so that the rule only fires if one such object is present?<br>
<br>
Leaving base and extended types aside, testing for the equality of two objects of the same type must be done much more carefully. Assuming three objects of TypeX, x1, x2, x3 with x1.equals(x2) and NOT x1.equals(x3) and a rule like this:<br>
<br>
rule &quot;xxx&quot;<br>
when<br>
&nbsp;&nbsp; o1 : TypeX()<br>
&nbsp;&nbsp; o2 : TypeX()<br>
&nbsp;&nbsp; eval( o1.equals( o2 ) )<br>
then<br>
&nbsp; ...<br>
<br>
This rule will fire 5 times, with the following activations:<br>
&nbsp;&nbsp; &lt;x1,x1&gt;, &lt;x2,x2&gt;, &lt;x3,x3&gt;, &lt;x1,x2&gt;, &lt;x2,x1&gt;.<br>
<br>
Using, e.g.,<br>
&nbsp;&nbsp; o2:TypeX( this != o1 ) <br>
reduces this to two firings.<br>
<br>
-W<br>
<br>
<o:p></o:p></p>
<div>
<p class="MsoNormal">2010/4/9 Rajnikant Gupta &lt;<a href="mailto:capricorn.raj@gmail.com" target="_blank">capricorn.raj@gmail.com</a>&gt;
<o:p></o:p></p>
<div>
<div>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm 6.0pt;
margin-left:4.8pt;margin-right:0cm">
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">Hi,</span><span style="font-size:7.5pt"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:7.5pt">&nbsp;<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">Sorry for not being very clear. Here's the rule which&nbsp;I run:</span><span style="font-size:7.5pt"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:7.5pt">&nbsp;<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:7.5pt">&nbsp;<o:p></o:p></span></p>
<p class="MsoNormal"><b><span style="font-size:7.5pt">package rr</span></b><span style="font-size:7.5pt"><o:p></o:p></span></p>
<p class="MsoNormal"><b><span style="font-size:7.5pt">import com.thirdpillar.common.util.DroolsWorkingMemoryimport com.parentchild.BaseType</span></b><span style="font-size:7.5pt"><o:p></o:p></span></p>
<p class="MsoNormal"><b><span style="font-size:7.5pt">import com.parentchild.ConcreteType1&nbsp;</span></b><span style="font-size:7.5pt"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:7.5pt">&nbsp;<o:p></o:p></span></p>
<p class="MsoNormal"><b><span style="font-size:7.5pt">rule &quot;s&quot;</span></b><span style="font-size:7.5pt"><o:p></o:p></span></p>
<p class="MsoNormal"><b><span style="font-size:7.5pt">no-loop true </span></b><span style="font-size:7.5pt"><o:p></o:p></span></p>
<p class="MsoNormal"><b><span style="font-size:7.5pt">salience 999999 </span></b><span style="font-size:7.5pt"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:7.5pt">&nbsp;<o:p></o:p></span></p>
<p class="MsoNormal"><b><span style="font-size:7.5pt">when</span></b><span style="font-size:7.5pt"><o:p></o:p></span></p>
<p class="MsoNormal"><b><span style="font-size:7.5pt">DroolsWorkingMemory:DroolsWorkingMemory()</span></b><span style="font-size:7.5pt"><o:p></o:p></span></p>
<p class="MsoNormal"><b><span style="font-size:7.5pt">BaseType:BaseType()</span></b><span style="font-size:7.5pt"><o:p></o:p></span></p>
<p class="MsoNormal"><b><span style="font-size:7.5pt">ConcreteType1:ConcreteType1()</span></b><span style="font-size:7.5pt"><o:p></o:p></span></p>
<p class="MsoNormal"><b><span style="font-size:7.5pt">eval (</span></b><span style="font-size:7.5pt"><o:p></o:p></span></p>
<p class="MsoNormal"><b><span style="font-size:7.5pt">(</span></b><span style="font-size:7.5pt"><o:p></o:p></span></p>
<p class="MsoNormal"><b><span style="font-size:7.5pt">((BaseType.equals(ConcreteType1)))</span></b><span style="font-size:7.5pt"><o:p></o:p></span></p>
<p class="MsoNormal"><b><span style="font-size:7.5pt">)</span></b><span style="font-size:7.5pt"><o:p></o:p></span></p>
<p class="MsoNormal"><b><span style="font-size:7.5pt">)</span></b><span style="font-size:7.5pt"><o:p></o:p></span></p>
<p class="MsoNormal"><b><span style="font-size:7.5pt">then</span></b><span style="font-size:7.5pt"><o:p></o:p></span></p>
<p class="MsoNormal"><b><span style="font-size:7.5pt">BaseType.setString(&quot;Blah Blah!&quot;);</span></b><span style="font-size:7.5pt"><o:p></o:p></span></p>
<p class="MsoNormal"><b><span style="font-size:7.5pt">end </span></b><span style="font-size:7.5pt"><o:p></o:p></span></p>
<div>
<p class="MsoNormal">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">where <b>ConcreteType1
</b>extends <b>BaseType.</b></span><b>&nbsp;</b><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><u>Issues:</u><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">1.&nbsp;Even for different values for fields in <b>ConcreteType1</b> and
<b>BaseType, </b>the rule gets fired. <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">2. I also do audit for the rules for which i need tuples so that I can extract the objects out of it and evaluate the expression against Mvel. But the tuple shows me only the
<b>ConcreteType1</b> instance not the <b>BaseType. </b>Thus getting wrong audit.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><br clear="all">
Regards,<br>
<br>
Rajnikant Gupta<br>
Sr. Software Engineer<br>
GlobalLogic,Noida<br>
09899530562<br>
<br>
<a href="http://rkthinks.wordpress.com/" target="_blank">http://rkthinks.wordpress.com/</a><br>
<br>
<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">2010/4/9 Greg Barton &lt;<a href="mailto:greg_barton@yahoo.com" target="_blank">greg_barton@yahoo.com</a>&gt;
<o:p></o:p></p>
<div>
<div>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm 6.0pt;
margin-left:4.8pt;margin-right:0cm">
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<table class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" style="padding:0cm 0cm 0cm 0cm">
<p class="MsoNormal">We need some rule code to get a better idea of what's going on.&nbsp; Can you post some?<br>
<br>
--- On <b>Thu, 4/8/10, Rajnikant Gupta <i>&lt;<a href="mailto:capricorn.raj@gmail.com" target="_blank">capricorn.raj@gmail.com</a>&gt;</i></b> wrote:<o:p></o:p></p>
<p class="MsoNormal"><br>
From: Rajnikant Gupta &lt;<a href="mailto:capricorn.raj@gmail.com" target="_blank">capricorn.raj@gmail.com</a>&gt;<br>
Subject: [rules-users] Tuples in Agenda Item.<br>
To: <a href="mailto:rules-users@lists.jboss.org" target="_blank">rules-users@lists.jboss.org</a><br>
Date: Thursday, April 8, 2010, 1:36 PM <o:p></o:p></p>
<div>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><o:p>&nbsp;</o:p></p>
<div>
<div>
<p class="MsoNormal">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Hi,<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">&nbsp;<br>
I have a doubt regarding tuples. I created a rule using complex types objects. I am comparing two complex type objecs which have parent-child relationship eg. &quot;ParentType.equals(ChildType)&quot;. I expect this to follow java rule which allows such comparision. Now
 when I run the rules with different values for fields in ParentType and ChildType (which means the rule should fail) to my surprise it evals to TRUE. Also upon inspection, the tuple shows me only the ChildType instance not the ParentType.
<br>
&nbsp;<br>
I would appreciate any help on this.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><br clear="all">
Regards,<br>
<br>
Rajnikant<o:p></o:p></p>
</div>
</div>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</div>
<p class="MsoNormal" style="margin-bottom:12.0pt">-----Inline Attachment Follows-----<o:p></o:p></p>
<div>
<p class="MsoNormal">_______________________________________________<br>
rules-users mailing list<br>
<a href="http://mc/compose?to=rules-users@lists.jboss.org" target="_blank">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><o:p></o:p></p>
</div>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal" style="margin-bottom:12.0pt"><br>
<br>
_______________________________________________<br>
rules-users mailing list<br>
<a href="mailto:rules-users@lists.jboss.org" target="_blank">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><o:p></o:p></p>
</blockquote>
</div>
</div>
</div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><br>
<br>
_______________________________________________<br>
rules-users mailing list<br>
<a href="mailto:rules-users@lists.jboss.org" target="_blank">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><o:p></o:p></p>
</blockquote>
</div>
</div>
</div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><br>
<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><o:p></o:p></p>
</div>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</div>
<br>
<hr>
<font face="Arial" color="Gray" size="1"><br>
**************************************************************************************<br>
This message is confidential and intended only for the addressee. If you have received this message in error, please immediately notify the postmaster@nds.com and delete it from your system as well as any copies. The content of e-mails as well as traffic data
 may be monitored by NDS for employment and security purposes. To protect the environment please do not print this e-mail unless necessary.<br>
<br>
NDS Limited. Registered Office: One London Road, Staines, Middlesex, TW18 4EX, United Kingdom. A company registered in England and Wales. Registered no. 3080780. VAT no. GB 603 8808 40-00<br>
**************************************************************************************<br>
</font><br>
<hr>
<font face="Arial" color="Gray" size="1">This message is confidential and intended only for the addressee. If you have received this message in error, please immediately notify the postmaster@nds.com and delete it from your system as well as any copies. The
 content of e-mails as well as traffic data may be monitored by NDS for employment and security purposes.<br>
To protect the environment please do not print this e-mail unless necessary.<br>
<br>
An NDS Group Limited company. www.nds.com<br>
</font>
</body>
</html>