I have a feeling you&#39;re not going to be pleased.<br><br><div class="gmail_quote">On 31 May 2012 14:43, Wolfgang Laun <span dir="ltr">&lt;<a href="mailto:wolfgang.laun@gmail.com" target="_blank">wolfgang.laun@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">The result of XmlDumper in its current state may not accurately reflect all<br>
that can now (5.4.0) be written in DRL. At least I got that impression when<br>
I was looking at XmlDumper earlier (IIRC ~5.2.0) and found some glitches<br>
even then.<br>
<br>
Mark, Michael: I&#39;d be pleased to learn that this has been fixed. :)<br>
<br>
-W<br>
<div class="im"><br>
<br>
On 31/05/2012, Michael Anstis &lt;<a href="mailto:michael.anstis@gmail.com">michael.anstis@gmail.com</a>&gt; wrote:<br>
&gt; The XML format produced by XmlDumper is an XML representation of various<br>
&gt; internal Descriptors used by Drools Expert and only supports features up to<br>
&gt; 4.0<br>
&gt;<br>
&gt; It is unfortunately not the same as that stored internally in Guvnor (which<br>
&gt; is simply a XStream representation of Guvnor&#39;s internal model).<br>
&gt;<br>
&gt; Furthermore Guvnor&#39;s internal representation is private and subject to<br>
&gt; change from release to release.<br>
&gt;<br>
&gt; There is no easy way to convert from one to the other, other than writing<br>
&gt; your own XSLT.<br>
&gt;<br>
&gt; With kind regards,<br>
&gt;<br>
&gt; Mike<br>
&gt;<br>
&gt; On 29 May 2012 13:36, Anirban Bandyopadhyay &lt;<br>
&gt; <a href="mailto:Anirban.Bandyopadhyay@monitisegroup.com">Anirban.Bandyopadhyay@monitisegroup.com</a>&gt; wrote:<br>
&gt;<br>
</div>&gt;&gt;  Hi,****<br>
&gt;&gt;<br>
&gt;&gt; ** **<br>
<div class="im">&gt;&gt;<br>
&gt;&gt; We have a set of rule files in DRL format.  We couldn’t find a way (tool)<br>
&gt;&gt; of importing them into Guvnor as BRL file so that we can edit using the<br>
</div>&gt;&gt; designer.****<br>
&gt;&gt;<br>
&gt;&gt; ** **<br>
<div class="im">&gt;&gt;<br>
&gt;&gt; We ended up using the DrlParser and XmlDumper to transform them from DRL<br>
&gt;&gt; to BRL.  It produces the XML and when we add it to the repository using<br>
&gt;&gt; WebDav, Guvnor lists the files under Business Rule which is perfect.  BUT<br>
</div>&gt;&gt; when I try to open it, it throws the following error:****<br>
&gt;&gt;<br>
&gt;&gt; ** **<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$Unkno<br>
&gt;&gt; ****<br>
&gt;&gt;<br>
&gt;&gt; wnFieldException: No such field<br>
&gt;&gt; org.drools.ide.common.client.modeldriven.brl.Rul****<br>
&gt;&gt;<br>
&gt;&gt; eModel.rule-attribute****<br>
&gt;&gt;<br>
&gt;&gt; ---- Debugging information ----****<br>
&gt;&gt;<br>
&gt;&gt; field               : rule-attribute****<br>
&gt;&gt;<br>
&gt;&gt; class               :<br>
&gt;&gt; org.drools.ide.common.client.modeldriven.brl.RuleModel****<br>
&gt;&gt;<br>
&gt;&gt; required-type       :<br>
&gt;&gt; org.drools.ide.common.client.modeldriven.brl.RuleModel****<br>
&gt;&gt;<br>
&gt;&gt; converter-type      :<br>
&gt;&gt; com.thoughtworks.xstream.converters.reflection.ReflectionC****<br>
&gt;&gt;<br>
&gt;&gt; onverter****<br>
&gt;&gt;<br>
&gt;&gt; path                : /rule/rule-attribute****<br>
&gt;&gt;<br>
&gt;&gt; version             : null****<br>
&gt;&gt;<br>
&gt;&gt; -------------------------------****<br>
&gt;&gt;<br>
&gt;&gt;         at<br>
&gt;&gt; com.thoughtworks.xstream.converters.reflection.AbstractReflectionConv****<br>
&gt;&gt;<br>
&gt;&gt; erter.determineType(AbstractReflectionConverter.java:449)****<br>
&gt;&gt;<br>
&gt;&gt;         at<br>
&gt;&gt; com.thoughtworks.xstream.converters.reflection.AbstractReflectionConv****<br>
&gt;&gt;<br>
&gt;&gt; erter.doUnmarshal(AbstractReflectionConverter.java:290)****<br>
&gt;&gt;<br>
&gt;&gt;         at<br>
&gt;&gt; com.thoughtworks.xstream.converters.reflection.AbstractReflectionConv****<br>
&gt;&gt;<br>
&gt;&gt; erter.unmarshal(AbstractReflectionConverter.java:230)****<br>
&gt;&gt;<br>
&gt;&gt;         at<br>
&gt;&gt; com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshall****<br>
&gt;&gt;<br>
&gt;&gt; er.java:72)****<br>
&gt;&gt;<br>
&gt;&gt;         at<br>
&gt;&gt; com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(A****<br>
&gt;&gt;<br>
&gt;&gt; bstractReferenceUnmarshaller.java:65)****<br>
&gt;&gt;<br>
&gt;&gt;         at<br>
&gt;&gt; com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnm****<br>
&gt;&gt;<br>
&gt;&gt; arshaller.java:66)****<br>
&gt;&gt;<br>
&gt;&gt;         at<br>
&gt;&gt; com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnm****<br>
&gt;&gt;<br>
&gt;&gt; arshaller.java:50)****<br>
&gt;&gt;<br>
&gt;&gt;         at<br>
&gt;&gt; com.thoughtworks.xstream.core.TreeUnmarshaller.start(TreeUnmarshaller****<br>
&gt;&gt;<br>
&gt;&gt; .java:134)****<br>
&gt;&gt;<br>
&gt;&gt;         at<br>
&gt;&gt; com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy.unmarsh****<br>
&gt;&gt;<br>
&gt;&gt; al(AbstractTreeMarshallingStrategy.java:32)****<br>
&gt;&gt;<br>
&gt;&gt;         at<br>
&gt;&gt; com.thoughtworks.xstream.XStream.unmarshal(XStream.java:1035)**<br>
&gt;&gt; **<br>
&gt;&gt;<br>
&gt;&gt;         at<br>
&gt;&gt; com.thoughtworks.xstream.XStream.unmarshal(XStream.java:1019)**<br>
&gt;&gt; **<br>
&gt;&gt;<br>
&gt;&gt;         at com.thoughtworks.xstream.XStream.fromXML(XStream.java:895)****<br>
&gt;&gt;<br>
&gt;&gt;         at com.thoughtworks.xstream.XStream.fromXML(XStream.java:886)****<br>
&gt;&gt;<br>
&gt;&gt;         at<br>
&gt;&gt; org.drools.ide.common.server.util.BRXMLPersistence.unmarshal(BRXMLPer****<br>
&gt;&gt;<br>
&gt;&gt; sistence.java:191)****<br>
&gt;&gt;<br>
&gt;&gt;         at<br>
&gt;&gt; org.drools.guvnor.server.contenthandler.drools.BRLContentHandler.retr****<br>
&gt;&gt;<br>
&gt;&gt; ieveAssetContent(BRLContentHandler.java:41)****<br>
&gt;&gt;<br>
&gt;&gt;         at<br>
&gt;&gt; org.drools.guvnor.server.RepositoryAssetService.handlePackageItem(Rep****<br>
&gt;&gt;<br>
&gt;&gt; ositoryAssetService.java:132)****<br>
&gt;&gt;<br>
&gt;&gt;         at<br>
&gt;&gt; org.drools.guvnor.server.RepositoryAssetService.loadRuleAsset(Reposit****<br>
&gt;&gt;<br>
&gt;&gt; oryAssetService.java:118)****<br>
&gt;&gt;<br>
&gt;&gt;         at<br>
&gt;&gt; org.drools.guvnor.server.RepositoryAssetService$Proxy$_$$_WeldClientP****<br>
&gt;&gt;<br>
&gt;&gt; roxy.loadRuleAsset(RepositoryAssetService$Proxy$_$$_WeldClientProxy.java)*<br>
&gt;&gt; ***<br>
&gt;&gt;<br>
&gt;&gt;         at<br>
&gt;&gt; org.drools.guvnor.server.RepositoryServiceServlet.loadRuleAsset(Repos****<br>
&gt;&gt;<br>
&gt;&gt; itoryServiceServlet.java:403)****<br>
&gt;&gt;<br>
&gt;&gt;         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native<br>
&gt;&gt; Method)****<br>
&gt;&gt;<br>
&gt;&gt;         at<br>
&gt;&gt; sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.****<br>
&gt;&gt;<br>
&gt;&gt; java:39)****<br>
&gt;&gt;<br>
&gt;&gt;         at<br>
&gt;&gt; sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces****<br>
&gt;&gt;<br>
&gt;&gt; sorImpl.java:25)****<br>
&gt;&gt;<br>
&gt;&gt;         at java.lang.reflect.Method.invoke(Method.java:597)****<br>
&gt;&gt;<br>
&gt;&gt;         at<br>
&gt;&gt; com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:5****<br>
&gt;&gt;<br>
&gt;&gt; 69)****<br>
&gt;&gt;<br>
&gt;&gt;         at<br>
&gt;&gt; com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(Remot****<br>
&gt;&gt;<br>
&gt;&gt; eServiceServlet.java:208)****<br>
&gt;&gt;<br>
&gt;&gt;         at<br>
&gt;&gt; com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(Remot****<br>
&gt;&gt;<br>
&gt;&gt; eServiceServlet.java:248)****<br>
&gt;&gt;<br>
&gt;&gt;         at<br>
&gt;&gt; com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(Ab****<br>
&gt;&gt;<br>
&gt;&gt; stractRemoteServiceServlet.java:62)****<br>
&gt;&gt;<br>
&gt;&gt;         at<br>
&gt;&gt; javax.servlet.http.HttpServlet.service(HttpServlet.java:637)***<br>
&gt;&gt; *<br>
&gt;&gt;<br>
&gt;&gt;         at<br>
&gt;&gt; javax.servlet.http.HttpServlet.service(HttpServlet.java:717)***<br>
&gt;&gt; *<br>
&gt;&gt;<br>
&gt;&gt;         at<br>
&gt;&gt; org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl****<br>
&gt;&gt;<br>
&gt;&gt; icationFilterChain.java:290)****<br>
&gt;&gt;<br>
&gt;&gt;         at<br>
&gt;&gt; org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF****<br>
&gt;&gt;<br>
&gt;&gt; ilterChain.java:206)****<br>
&gt;&gt;<br>
&gt;&gt;         at<br>
&gt;&gt; org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV****<br>
&gt;&gt;<br>
&gt;&gt; alve.java:233)****<br>
&gt;&gt;<br>
&gt;&gt;         at<br>
&gt;&gt; org.apache.catalina.core.StandardContextValve.invoke(StandardContextV****<br>
&gt;&gt;<br>
&gt;&gt; alve.java:191)****<br>
&gt;&gt;<br>
&gt;&gt;         at<br>
&gt;&gt; org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j****<br>
&gt;&gt;<br>
&gt;&gt; ava:127)****<br>
&gt;&gt;<br>
&gt;&gt;         at<br>
&gt;&gt; org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j****<br>
&gt;&gt;<br>
&gt;&gt; ava:102)****<br>
&gt;&gt;<br>
&gt;&gt;         at<br>
&gt;&gt; org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal****<br>
&gt;&gt;<br>
&gt;&gt; ve.java:109)****<br>
&gt;&gt;<br>
&gt;&gt;         at<br>
&gt;&gt; org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav****<br>
&gt;&gt;<br>
&gt;&gt; a:293)****<br>
&gt;&gt;<br>
&gt;&gt;         at<br>
&gt;&gt; org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcesso****<br>
&gt;&gt;<br>
&gt;&gt; r.java:877)****<br>
&gt;&gt;<br>
&gt;&gt;         at<br>
&gt;&gt; org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.pr****<br>
&gt;&gt;<br>
&gt;&gt; ocess(Http11AprProtocol.java:594)****<br>
&gt;&gt;<br>
&gt;&gt;         at<br>
&gt;&gt; org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:16****<br>
&gt;&gt;<br>
&gt;&gt; 75)****<br>
&gt;&gt;<br>
&gt;&gt;         at java.lang.Thread.run(Thread.java:662)****<br>
&gt;&gt;<br>
&gt;&gt; ** **<br>
&gt;&gt;<br>
&gt;&gt; ** **<br>
<div class="im">&gt;&gt;<br>
&gt;&gt; I am able to re-produce the same error when I try to convert the BRL to<br>
&gt;&gt; DRL using BRDRLPersistence and BRXMLPersistence marshalling and<br>
&gt;&gt; unmarshalling.  I checked that the field ‘rule-attribute’ is indeed not<br>
&gt;&gt; present in org.drools.brms.client.modeldriven.brl.RuleModel.  when I look<br>
&gt;&gt; at the example brl file from the sample mortgage, they don’t have<br>
&gt;&gt; ‘rule-attribute’, and it’s not only that specific node, the whole set of<br>
</div>&gt;&gt; node names are different. ****<br>
&gt;&gt;<br>
&gt;&gt; ** **<br>
&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;** **<br>
&gt;&gt;<br>
&gt;&gt; ** **<br>
<div class="im">&gt;&gt;<br>
&gt;&gt; public void convertDrlToBrl() throws IOException, DroolsParserException<br>
</div>&gt;&gt; {*<br>
&gt;&gt; ***<br>
&gt;&gt;<br>
&gt;&gt; ** **<br>
&gt;&gt;<br>
&gt;&gt;         Resource fileResource = new<br>
&gt;&gt; ClassPathResource(&quot;Beneficiary_User_KYC_Level_3_Daily_Limit.drl&quot;);****<br>
&gt;&gt;<br>
&gt;&gt; ** **<br>
&gt;&gt;<br>
&gt;&gt;         DrlParser parser = new DrlParser();****<br>
&gt;&gt;<br>
&gt;&gt;         XmlDumper dumper = new XmlDumper();****<br>
&gt;&gt;<br>
&gt;&gt; ** **<br>
<div class="im">&gt;&gt;<br>
&gt;&gt;         Reader source = new InputStreamReader(new<br>
</div>&gt;&gt; FileInputStream(fileResource.getFile()));****<br>
&gt;&gt;<br>
&gt;&gt;         PackageDescr pkg = parser.parse(source);****<br>
&gt;&gt;<br>
&gt;&gt; ** **<br>
&gt;&gt;<br>
&gt;&gt;         String xmlString = dumper.dump(pkg);****<br>
&gt;&gt;<br>
&gt;&gt; ** **<br>
&gt;&gt;<br>
&gt;&gt;         System.out.println(xmlString);****<br>
&gt;&gt;<br>
&gt;&gt;     }****<br>
&gt;&gt;<br>
&gt;&gt; ** **<br>
&gt;&gt;<br>
&gt;&gt; &lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;** **<br>
&gt;&gt;<br>
&gt;&gt; ** **<br>
&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;** **<br>
&gt;&gt;<br>
&gt;&gt; ** **<br>
&gt;&gt;<br>
&gt;&gt;     public void convertBrlToDrl() throws IOException {****<br>
&gt;&gt;<br>
&gt;&gt; ** **<br>
&gt;&gt;<br>
&gt;&gt;         Resource fileResource = new<br>
&gt;&gt; ClassPathResource(&quot;Beneficiary_User_KYC_Level_3_Daily_Limit_BRL.brl&quot;);****<br>
&gt;&gt;<br>
&gt;&gt; ** **<br>
&gt;&gt;<br>
&gt;&gt;         String fileAsString =<br>
&gt;&gt; FileUtils.readFileToString(fileResource.getFile());****<br>
&gt;&gt;<br>
&gt;&gt; ** **<br>
&gt;&gt;<br>
&gt;&gt;         BRDRLPersistence write = (BRDRLPersistence)<br>
&gt;&gt; BRDRLPersistence.getInstance();****<br>
&gt;&gt;<br>
&gt;&gt;         BRXMLPersistence read = (BRXMLPersistence)<br>
&gt;&gt; BRXMLPersistence.getInstance();****<br>
&gt;&gt;<br>
&gt;&gt; ** **<br>
&gt;&gt;<br>
&gt;&gt;         RuleModel ruleModel = read.unmarshal(fileAsString);****<br>
&gt;&gt;<br>
&gt;&gt;         String outputDRL = write.marshal(ruleModel);****<br>
&gt;&gt;<br>
&gt;&gt; ** **<br>
&gt;&gt;<br>
&gt;&gt;         System.out.println(outputDRL);****<br>
&gt;&gt;<br>
&gt;&gt; ** **<br>
&gt;&gt;<br>
&gt;&gt;     }****<br>
&gt;&gt;<br>
&gt;&gt; ** **<br>
&gt;&gt;<br>
&gt;&gt; &lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;** **<br>
&gt;&gt;<br>
&gt;&gt; ** **<br>
&gt;&gt;<br>
&gt;&gt; Generated xml file:****<br>
&gt;&gt;<br>
&gt;&gt; ** **<br>
&gt;&gt;<br>
&gt;&gt; ===============================================****<br>
&gt;&gt;<br>
&gt;&gt; ** **<br>
&gt;&gt;<br>
&gt;&gt; &lt;rule name=&quot;Beneficiary_User_KYC_Level_3_Daily_Limit_BRL&quot;&gt;****<br>
&gt;&gt;<br>
&gt;&gt; &lt;rule-attribute name=&quot;dialect&quot; value=&quot;mvel&quot; /&gt;****<br>
&gt;&gt;<br>
&gt;&gt; ** **<br>
&gt;&gt;<br>
&gt;&gt; &lt;lhs&gt;&lt;pattern object-type=&quot;UserBean&quot; &gt;****<br>
&gt;&gt;<br>
&gt;&gt; &lt;field-constraint field-name=&quot;kycLevel&quot;&gt; ****<br>
&gt;&gt;<br>
&gt;&gt; &lt;literal-restriction evaluator=&quot;==&quot; value=&quot;KYC_LEVEL_3&quot; /&gt;****<br>
&gt;&gt;<br>
&gt;&gt; ** **<br>
&gt;&gt;<br>
&gt;&gt; &lt;/field-constraint&gt;****<br>
&gt;&gt;<br>
&gt;&gt; &lt;field-constraint field-name=&quot;userType&quot;&gt; ****<br>
&gt;&gt;<br>
&gt;&gt; &lt;literal-restriction evaluator=&quot;==&quot; value=&quot;BENEFICIARY&quot; /&gt;****<br>
&gt;&gt;<br>
&gt;&gt; ** **<br>
&gt;&gt;<br>
&gt;&gt; &lt;/field-constraint&gt;****<br>
&gt;&gt;<br>
&gt;&gt; ** **<br>
&gt;&gt;<br>
&gt;&gt; ** **<br>
&gt;&gt;<br>
&gt;&gt; &lt;/pattern&gt;****<br>
&gt;&gt;<br>
&gt;&gt; ** **<br>
&gt;&gt;<br>
&gt;&gt; &lt;pattern object-type=&quot;Activity&quot; &gt;****<br>
&gt;&gt;<br>
&gt;&gt; &lt;field-constraint field-name=&quot;type&quot;&gt; ****<br>
&gt;&gt;<br>
&gt;&gt; &lt;literal-restriction evaluator=&quot;!=&quot; value=&quot;TRANSACTION.SEND&quot; /&gt;****<br>
&gt;&gt;<br>
&gt;&gt; ** **<br>
&gt;&gt;<br>
&gt;&gt; &lt;/field-constraint&gt;****<br>
&gt;&gt;<br>
&gt;&gt; ** **<br>
&gt;&gt;<br>
&gt;&gt; ** **<br>
&gt;&gt;<br>
&gt;&gt; &lt;/pattern&gt;****<br>
&gt;&gt;<br>
&gt;&gt; ** **<br>
&gt;&gt;<br>
&gt;&gt; ** **<br>
&gt;&gt;<br>
&gt;&gt; &lt;/lhs&gt;&lt;rhs&gt;                       Limit fact0 = new Limit();****<br>
&gt;&gt;<br>
&gt;&gt;                                 fact0.setType( &quot;DAILY_TRANSACTION_LIMIT&quot;<br>
&gt;&gt; );<br>
&gt;&gt; ****<br>
&gt;&gt;<br>
&gt;&gt;                                 fact0.setValue( 10000 );****<br>
&gt;&gt;<br>
&gt;&gt;                                 fact0.setErrorMessage( &quot;Maximum daily<br>
&gt;&gt; total amount of N10,000 exceeded for {0}.&quot; );****<br>
&gt;&gt;<br>
&gt;&gt;                                 insert(fact0 );****<br>
&gt;&gt;<br>
&gt;&gt; &lt;/rhs&gt;****<br>
&gt;&gt;<br>
&gt;&gt; &lt;/rule&gt;****<br>
&gt;&gt;<br>
&gt;&gt; ** **<br>
&gt;&gt;<br>
&gt;&gt; ================================================****<br>
&gt;&gt;<br>
&gt;&gt; ** **<br>
&gt;&gt;<br>
&gt;&gt; ** **<br>
<div class="im">&gt;&gt;<br>
&gt;&gt; Am I doing something wrong?  Is there a better way of converting the DRLs<br>
</div>&gt;&gt; to BRLs?****<br>
&gt;&gt;<br>
&gt;&gt; ** **<br>
&gt;&gt;<br>
&gt;&gt; Thanks in advance!****<br>
&gt;&gt;<br>
&gt;&gt; *Anirban Bandyopadhyay*<br>
&gt;&gt;<br>
&gt;&gt; ------------------------------<br>
<div class="im HOEnZb">&gt;&gt; This message contains confidential and proprietary information of the<br>
&gt;&gt; sender, and is intended only for the person(s) to whom it is addressed.<br>
&gt;&gt; Any<br>
&gt;&gt; use, distribution, copying, disclosure or taking of any action in<br>
&gt;&gt; reliance<br>
&gt;&gt; upon it by any other person is strictly prohibited. If you have received<br>
&gt;&gt; this message in error, please notify the e-mail sender immediately, and<br>
&gt;&gt; delete the original message without making a copy.<br>
&gt;&gt;<br>
&gt;&gt; The Monitise group comprises: Monitise plc (Reg. No. 6011822), Monitise<br>
&gt;&gt; Group Limited (Reg. No. 5590897), Monitise International Limited (Reg.<br>
&gt;&gt; No.<br>
&gt;&gt; 5556711) and Monitise Europe Limited (Reg. No. 4831976). These companies<br>
&gt;&gt; are registered in England and Wales and their registered office address<br>
&gt;&gt; is:<br>
&gt;&gt; Warnford Court, 29 Throgmorton Street, London, EC2N 2AT United Kingdom.<br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; rules-users mailing list<br>
&gt;&gt; <a href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a><br>
&gt;&gt; <a href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a><br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;<br>
<br>
</div><div class="HOEnZb"><div class="h5">_______________________________________________<br>
rules-dev mailing list<br>
<a href="mailto:rules-dev@lists.jboss.org">rules-dev@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/rules-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-dev</a><br>
</div></div></blockquote></div><br>