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"><<a href="mailto:dequinn@fedex.com">dequinn@fedex.com</a>></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't compile. The "unable to expand" error is returned during
compilation. I tried adding </font><font size="2"><font face="Arial">[*][]"{anything}" = "{anything}" to the dsl file to fix this, but
that didnt work. I used this strategy in Drools 4.0.7, but it doesn'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">"Set dog's
ownership"<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">"Tell us person doesnt like
dogs"<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">"Person does not like
dog"</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.<init>(ZipFile.java:203)</div>
<div>[compiler] at
java.util.zip.ZipFile.<init>(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.<init>(ChainedProperties.java:119)</div>
<div>[compiler] at
org.drools.util.ChainedProperties.<init>(ChainedProperties.java:41)</div>
<div>[compiler] at
org.drools.util.ChainedProperties.<init>(ChainedProperties.java:35)</div>
<div>[compiler] at
org.drools.RuleBaseConfiguration.init(RuleBaseConfiguration.java:376)</div>
<div>[compiler] at
org.drools.RuleBaseConfiguration.<init>(RuleBaseConfiguration.java:234)</div>
<div>[compiler] at
org.drools.common.AbstractRuleBase.<init>(AbstractRuleBase.java:149)</div>
<div>[compiler] at
org.drools.reteoo.ReteooRuleBase.<init>(ReteooRuleBase.java:144)</div>
<div>[compiler] at
org.drools.reteoo.ReteooRuleBase.<init>(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><project name="test" default="compile"></div>
<div><br></div>
<div><span style="white-space: pre;"></span><path
id="drools.path.task"></div>
<div><span style="white-space: pre;"></span><fileset
dir="C:\Apps\drools-5.0.0.CR1-bin"></div>
<div><span style="white-space: pre;"></span><include
name="drools-compiler-5.0.0.CR1.jar"/></div>
<div><span style="white-space: pre;"></span><include
name="drools-ant-5.0.0.CR1.jar"/></div>
<div><span style="white-space: pre;"></span><include
name="drools-core-5.0.0.CR1.jar"/></div>
<div><span style="white-space: pre;"></span><include
name="drools-decisiontables-5.0.0.CR1.jar"/></div>
<div><span style="white-space: pre;"></span><include
name="drools-api-5.0.0.CR1.jar"/></div>
<div><span style="white-space: pre;"></span></fileset></div>
<div><span style="white-space: pre;"></span><fileset
dir="C:\Apps\drools-5.0.0.CR1-bin\lib"></div>
<div><span style="white-space: pre;"></span><include
name="*.jar"/></div>
<div><span style="white-space: pre;"></span></fileset></div>
<div><span style="white-space: pre;"></span></path></div>
<div><span style="white-space: pre;"></span></div>
<div><span style="white-space: pre;"></span><path
id="drools.path"></div>
<div><span style="white-space: pre;"></span><pathelement
path="target\classes"/></div>
<div><span style="white-space: pre;"></span><fileset
dir="C:\Apps\drools-5.0.0.CR1-bin"></div>
<div><span style="white-space: pre;"></span><include
name="drools-ant-5.0.0.CR1.jar"/></div>
<div><span style="white-space: pre;"></span><include
name="drools-decisiontables-5.0.0.CR1.jar"/></div>
<div><span style="white-space: pre;"></span><include
name="drools-api-5.0.0.CR1.jar"/></div>
<div><span style="white-space: pre;"></span></fileset></div>
<div><span style="white-space: pre;"></span></path></div>
<div><br></div>
<div><span style="white-space: pre;"></span><taskdef
name="compiler" classname="org.drools.contrib.DroolsCompilerAntTask"
classpathref="drools.path.task" /></div>
<div><br></div>
<div> <target name="create.rules.package" ><span style="white-space: pre;"> </span></div>
<div> <compiler</div>
<div>
srcdir="src\main\rules"</div>
<div>
tofile="target\package\packge.pkg"</div>
<div>
classpathref="drools.path"></div>
<div> <include
name="Sample.drl" /></div>
<div> </compiler></div>
<div> </target></div>
<div> </div>
<div> <target name="clean"></div>
<div><span style="white-space: pre;"></span><delete
includeemptydirs="true"></div>
<div><span style="white-space: pre;"></span><fileset
dir="target"/></div>
<div><span style="white-space: pre;"></span></delete></div>
<div><span style="white-space: pre;"></span></target></div>
<div><span style="white-space: pre;"></span></div>
<div><span style="white-space: pre;"></span><target
name="compile" depends="clean"></div>
<div><span style="white-space: pre;"></span><mkdir
dir="target/classes"/></div>
<div><span style="white-space: pre;"></span><mkdir
dir="logs"/></div>
<div><span style="white-space: pre;"></span><javac
destdir="target/classes" debug="on" source="1.5" target="1.5"></div>
<div><span style="white-space: pre;"></span><src
path="src\main\java"/></div>
<div><span style="white-space: pre;"></span><classpath
refid="drools.path.task"/></div>
<div><span style="white-space: pre;"></span></javac></div>
<div><span style="white-space: pre;"></span></target></div>
<div><br></div>
<div><span style="white-space: pre;"></span><target
name="init"></div>
<div><span style="white-space: pre;"></span><mkdir
dir="target/classes"/></div>
<div><span style="white-space: pre;"></span><mkdir
dir="target"/></div>
<div><span style="white-space: pre;"></span><mkdir
dir="target/wsdl2javasource"/></div>
<div><span style="white-space: pre;"></span></target></div>
<div></project></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>