Here is the link to the docs<br><br><a href="http://hudson.jboss.org/hudson/job/drools/lastSuccessfulBuild/artifact/trunk/target/docs/drools-expert/html_single/index.html#d0e4780">http://hudson.jboss.org/hudson/job/drools/lastSuccessfulBuild/artifact/trunk/target/docs/drools-expert/html_single/index.html#d0e4780</a><br>
<br><div class="gmail_quote">2009/3/20 Quinn, Dan <span dir="ltr">&lt;<a href="mailto:dequinn@fedex.com">dequinn@fedex.com</a>&gt;</span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">




<div>
<div dir="ltr" align="left"><span><font size="2" face="Arial">Hi,</font></span></div>
<div dir="ltr" align="left"><span><font size="2" face="Arial"></font></span> </div>
<div dir="ltr" align="left"><span><font size="2"><font face="Arial">  Is it possible to mix dsl language and regular rule syntax in 
a rule file? I am trying to do this, but my rules 
won&#39;t compile. The &quot;unable to expand&quot; error is returned during 
compilation. I tried adding </font><font size="2"><font face="Arial">[*][]&quot;{anything}&quot; = &quot;{anything}&quot; to the dsl file to fix this, but 
that didnt work. I used this strategy in Drools 4.0.7, but it doesn&#39;t seem to 
work in Drools 5.0.0 M5. Below I provided a simple example of what I would like 
to do.</font></font></font></span></div>
<div dir="ltr" align="left"><span><font size="2" face="Arial"></font></span> </div>
<div dir="ltr" align="left"><span><font size="2" face="Arial">Thanks,</font></span></div>
<div dir="ltr" align="left"><span><font size="2" face="Arial">Dan</font></span></div>
<div dir="ltr" align="left"><span><font size="2" face="Arial"></font></span> </div>
<div dir="ltr" align="left"><span><font size="4" face="Arial">animal.dslr file</font></span></div>
<div dir="ltr" align="left"><span><font color="#808000"><font color="#808000">
<p align="left"><font size="2">#created on: Mar 12, 
2009<br></font></p></font></font><b><font color="#960000"><font color="#960000"><font size="2">package</font></font></font></b><font size="2"> 
com.fedex.cc.expertsystem.test<br><b><font color="#960000"><font color="#960000">import</font></font></b></font><font size="2"> 
com.fedex.cc.expertsystem.fact.*</font>
<p align="left"><font size="2"></font></p><b><font color="#960000"><font color="#960000">
<p align="left"><font size="2">expander</font></p></font></font></b><font size="2"> 
animal.dsl</font>
<p align="left"><font size="2"></font></p><b><font color="#960000"><font color="#960000">
<p align="left"><font size="2">rule</font></p></font></font></b><font size="2"> 
</font><font color="#008000"><font size="2" color="#008000">&quot;Set dog&#39;s 
ownership&quot;<br></font></font><b><font size="2" color="#960000">no-loop<br></font></b><font size="2"><b><font color="#960000"><span>    </span>when<br><span>        
</span></font></b>There <b><font color="#960000"><font color="#960000">is</font></font></b></font><font size="2"> an animal lover <b><font color="#960000"><font color="#960000">and</font></font></b></font><font size="2"> dog 
<b><font color="#960000"><font color="#960000">in</font></font></b></font><font size="2"> the system<br><span>    
</span></font><b><font color="#960000"><font color="#960000"><font size="2">then</font></font></font></b><font size="2"> <br><span><b><font color="#960000">        
</font></b></span>The person owns the dog<br></font><b><font color="#960000"><font color="#960000"><font size="2">end</font></font></font></b>
<p align="left"><font size="2"></font></p><b><font color="#960000"><font color="#960000">
<p align="left"><font size="2">rule</font></p></font></font></b><font size="2"> 
</font><font color="#008000"><font size="2">&quot;Tell us person doesnt like 
dogs&quot;<br><span>    
</span></font></font><b><font color="#960000"><font color="#960000"><font size="2">when</font></font></font></b><font size="2"> <br><span><b><font color="#960000">        
</font></b></span>person : Person(animalLover == <b>false</b>)<br><span>    </span></font><b><font color="#960000"><font size="2">then</font><span><font size="2"> <br>        
</font></span></font></b><font size="2">System.out.println(<font color="#008000"><font color="#008000">&quot;Person does not like 
dog&quot;</font></font>);<br></font><b><font color="#960000"><font color="#960000"><font size="2">end</font></font></font></b>
<p align="left"><b><font><font><font size="4" face="Arial"><span></span></font></font></font></b><b><font color="#960000"><font color="#960000"><font size="2"><font face="Arial"><font color="#0000ff"><font size="4"><font color="#000000">a</font><span><font color="#000000">nimal.dsl 
file</font><br></span></font></font></font></font></font></font></b><b><font color="#960000"><font color="#960000"><font size="2"><br>[condition][]There is an 
animal lover and dog in the system=person : Person(animalLover == true) dog : 
Dog()<br>[consequence][]The person owns the 
dog=dog.setOwnerLastName(person.getLastName()); 
update(dog);</font></font></font></b></p></span></div>
<div> </div>
<div align="left"><font size="2" face="Arial">Daniel Quinn</font></div>
<div align="left"><font size="2" face="Arial">Fedex - Custom Critical</font></div>
<div align="left"><font size="2" face="Arial">Software Specialist I</font></div>
<div align="left"><font size="2" face="Arial">234.310.4090(x2586)</font></div>
<div> </div><br>
<div dir="ltr" align="left" lang="en-us">
<hr>
<font size="2" face="Tahoma"><b>From:</b> <a href="mailto:rules-users-bounces@lists.jboss.org" target="_blank">rules-users-bounces@lists.jboss.org</a> 
[mailto:<a href="mailto:rules-users-bounces@lists.jboss.org" target="_blank">rules-users-bounces@lists.jboss.org</a>] <b>On Behalf Of </b>Jeff 
Davis<br><b>Sent:</b> Friday, March 20, 2009 10:29 AM<br><b>To:</b> 
<a href="mailto:rules-users@lists.jboss.org" target="_blank">rules-users@lists.jboss.org</a><br><b>Subject:</b> [rules-users] Error running 
DroolsCompilerAntTask in CR1<br></font><br></div>
<div></div>Hi,
<div><br></div>
<div>I upgraded everything from M5 to CR1 last night, but noticed that my ant 
task no longer worked and was returning an error (it had worked previously under 
M5, and I confirmed by switching everything back to test). The error I now 
receive is:</div>
<div><br></div>
<div>
<div>[compiler] java.util.zip.ZipException: error in opening zip file</div>
<div>[compiler]     at java.util.zip.ZipFile.open(Native Method)</div>
<div>[compiler]     at 
java.util.zip.ZipFile.&lt;init&gt;(ZipFile.java:203)</div>
<div>[compiler]     at 
java.util.zip.ZipFile.&lt;init&gt;(ZipFile.java:234)</div>
<div>[compiler]     at 
org.apache.tools.ant.AntClassLoader.getResourceURL(AntClassLoader.java:1028)</div>
<div>[compiler]     at 
org.apache.tools.ant.AntClassLoader$ResourceEnumeration.findNextResource(AntClassLoader.java:147)</div>
<div>[compiler]     at 
org.apache.tools.ant.AntClassLoader$ResourceEnumeration.nextElement(AntClassLoader.java:130)</div>
<div>[compiler]     at 
org.apache.tools.ant.util.CollectionUtils$CompoundEnumeration.nextElement(CollectionUtils.java:198)</div>
<div>[compiler]     at 
sun.misc.CompoundEnumeration.nextElement(CompoundEnumeration.java:43)</div>
<div>[compiler]     at 
org.drools.util.ChainedProperties.loadProperties(ChainedProperties.java:233)</div>
<div>[compiler]     at 
org.drools.util.ChainedProperties.&lt;init&gt;(ChainedProperties.java:119)</div>
<div>[compiler]     at 
org.drools.util.ChainedProperties.&lt;init&gt;(ChainedProperties.java:41)</div>
<div>[compiler]     at 
org.drools.util.ChainedProperties.&lt;init&gt;(ChainedProperties.java:35)</div>
<div>[compiler]     at 
org.drools.RuleBaseConfiguration.init(RuleBaseConfiguration.java:376)</div>
<div>[compiler]     at 
org.drools.RuleBaseConfiguration.&lt;init&gt;(RuleBaseConfiguration.java:234)</div>
<div>[compiler]     at 
org.drools.common.AbstractRuleBase.&lt;init&gt;(AbstractRuleBase.java:149)</div>
<div>[compiler]     at 
org.drools.reteoo.ReteooRuleBase.&lt;init&gt;(ReteooRuleBase.java:144)</div>
<div>[compiler]     at 
org.drools.reteoo.ReteooRuleBase.&lt;init&gt;(ReteooRuleBase.java:121)</div>
<div>[compiler]     at 
org.drools.RuleBaseFactory.newRuleBase(RuleBaseFactory.java:58)</div>
<div>[compiler]     at 
org.drools.RuleBaseFactory.newRuleBase(RuleBaseFactory.java:38)</div>
<div>[compiler]     at 
org.drools.contrib.DroolsCompilerAntTask.createWithPackageBuilder(DroolsCompilerAntTask.java:241)</div>
<div>[compiler]     at 
org.drools.contrib.DroolsCompilerAntTask.execute(DroolsCompilerAntTask.java:170)</div>
<div>[compiler]     at 
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)</div>
<div>[compiler]     at 
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)</div>
<div>[compiler]     at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)</div>
<div>[compiler]     at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)</div>
<div>[compiler]     at 
java.lang.reflect.Method.invoke(Method.java:585)</div>
<div>[compiler]     at 
org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)</div>
<div>[compiler]     at 
org.apache.tools.ant.Task.perform(Task.java:348)</div>
<div>[compiler]     at 
org.apache.tools.ant.Target.execute(Target.java:357)</div>
<div>[compiler]     at 
org.apache.tools.ant.Target.performTasks(Target.java:385)</div>
<div>[compiler]     at 
org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)</div>
<div>[compiler]     at 
org.apache.tools.ant.Project.executeTarget(Project.java:1306)</div>
<div>[compiler]     at 
org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)</div>
<div>[compiler]     at 
org.apache.tools.ant.Project.executeTargets(Project.java:1189)</div>
<div>[compiler]     at 
org.apache.tools.ant.Main.runBuild(Main.java:758)</div>
<div>[compiler]     at 
org.apache.tools.ant.Main.startAnt(Main.java:217)</div>
<div>[compiler]     at 
org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)</div>
<div>[compiler]     at 
org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)</div>
<div><br></div>
<div>My build.xml is:</div>
<div><br></div>
<div>
<div>&lt;project name=&quot;test&quot; default=&quot;compile&quot;&gt;</div>
<div><br></div>
<div><span style="white-space: pre;"></span>&lt;path 
id=&quot;drools.path.task&quot;&gt;</div>
<div><span style="white-space: pre;"></span>&lt;fileset 
dir=&quot;C:\Apps\drools-5.0.0.CR1-bin&quot;&gt;</div>
<div><span style="white-space: pre;"></span>&lt;include 
name=&quot;drools-compiler-5.0.0.CR1.jar&quot;/&gt;</div>
<div><span style="white-space: pre;"></span>&lt;include 
name=&quot;drools-ant-5.0.0.CR1.jar&quot;/&gt;</div>
<div><span style="white-space: pre;"></span>&lt;include 
name=&quot;drools-core-5.0.0.CR1.jar&quot;/&gt;</div>
<div><span style="white-space: pre;"></span>&lt;include 
name=&quot;drools-decisiontables-5.0.0.CR1.jar&quot;/&gt;</div>
<div><span style="white-space: pre;"></span>&lt;include 
name=&quot;drools-api-5.0.0.CR1.jar&quot;/&gt;</div>
<div><span style="white-space: pre;"></span>&lt;/fileset&gt;</div>
<div><span style="white-space: pre;"></span>&lt;fileset 
dir=&quot;C:\Apps\drools-5.0.0.CR1-bin\lib&quot;&gt;</div>
<div><span style="white-space: pre;"></span>&lt;include 
name=&quot;*.jar&quot;/&gt;</div>
<div><span style="white-space: pre;"></span>&lt;/fileset&gt;</div>
<div><span style="white-space: pre;"></span>&lt;/path&gt;</div>
<div><span style="white-space: pre;"></span></div>
<div><span style="white-space: pre;"></span>&lt;path 
id=&quot;drools.path&quot;&gt;</div>
<div><span style="white-space: pre;"></span>&lt;pathelement 
path=&quot;target\classes&quot;/&gt;</div>
<div><span style="white-space: pre;"></span>&lt;fileset 
dir=&quot;C:\Apps\drools-5.0.0.CR1-bin&quot;&gt;</div>
<div><span style="white-space: pre;"></span>&lt;include 
name=&quot;drools-ant-5.0.0.CR1.jar&quot;/&gt;</div>
<div><span style="white-space: pre;"></span>&lt;include 
name=&quot;drools-decisiontables-5.0.0.CR1.jar&quot;/&gt;</div>
<div><span style="white-space: pre;"></span>&lt;include 
name=&quot;drools-api-5.0.0.CR1.jar&quot;/&gt;</div>
<div><span style="white-space: pre;"></span>&lt;/fileset&gt;</div>
<div><span style="white-space: pre;"></span>&lt;/path&gt;</div>
<div><br></div>
<div><span style="white-space: pre;"></span>&lt;taskdef 
name=&quot;compiler&quot; classname=&quot;org.drools.contrib.DroolsCompilerAntTask&quot; 
classpathref=&quot;drools.path.task&quot; /&gt;</div>
<div><br></div>
<div>    &lt;target name=&quot;create.rules.package&quot; &gt;<span style="white-space: pre;"> </span></div>
<div>        &lt;compiler</div>
<div>           
 srcdir=&quot;src\main\rules&quot;</div>
<div>           
 tofile=&quot;target\package\packge.pkg&quot;</div>
<div>           
 classpathref=&quot;drools.path&quot;&gt;</div>
<div>            &lt;include 
name=&quot;Sample.drl&quot; /&gt;</div>
<div>        &lt;/compiler&gt;</div>
<div>    &lt;/target&gt;</div>
<div>    </div>
<div>    &lt;target name=&quot;clean&quot;&gt;</div>
<div><span style="white-space: pre;"></span>&lt;delete 
includeemptydirs=&quot;true&quot;&gt;</div>
<div><span style="white-space: pre;"></span>&lt;fileset 
dir=&quot;target&quot;/&gt;</div>
<div><span style="white-space: pre;"></span>&lt;/delete&gt;</div>
<div><span style="white-space: pre;"></span>&lt;/target&gt;</div>
<div><span style="white-space: pre;"></span></div>
<div><span style="white-space: pre;"></span>&lt;target 
name=&quot;compile&quot; depends=&quot;clean&quot;&gt;</div>
<div><span style="white-space: pre;"></span>&lt;mkdir 
dir=&quot;target/classes&quot;/&gt;</div>
<div><span style="white-space: pre;"></span>&lt;mkdir 
dir=&quot;logs&quot;/&gt;</div>
<div><span style="white-space: pre;"></span>&lt;javac 
destdir=&quot;target/classes&quot; debug=&quot;on&quot; source=&quot;1.5&quot; target=&quot;1.5&quot;&gt;</div>
<div><span style="white-space: pre;"></span>&lt;src 
path=&quot;src\main\java&quot;/&gt;</div>
<div><span style="white-space: pre;"></span>&lt;classpath 
refid=&quot;drools.path.task&quot;/&gt;</div>
<div><span style="white-space: pre;"></span>&lt;/javac&gt;</div>
<div><span style="white-space: pre;"></span>&lt;/target&gt;</div>
<div><br></div>
<div><span style="white-space: pre;"></span>&lt;target 
name=&quot;init&quot;&gt;</div>
<div><span style="white-space: pre;"></span>&lt;mkdir 
dir=&quot;target/classes&quot;/&gt;</div>
<div><span style="white-space: pre;"></span>&lt;mkdir 
dir=&quot;target&quot;/&gt;</div>
<div><span style="white-space: pre;"></span>&lt;mkdir 
dir=&quot;target/wsdl2javasource&quot;/&gt;</div>
<div><span style="white-space: pre;"></span>&lt;/target&gt;</div>
<div>&lt;/project&gt;</div>
<div><br></div>
<div>If anyone has any ideas, they would be much appreciated!</div>
<div><br></div>
<div>Thanks!</div>
<div><br></div>
<div>jeff</div></div></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>