[rules-users] creating .pkg from .drl

Esteban Aliverti esteban.aliverti at gmail.com
Fri Apr 2 18:46:50 EDT 2010


Hi Amit,
this is a simple snippet from KnowledgeAgentTest.java.

                String rule1 = "";
rule1 += "package org.drools.test\n";
 rule1 += "global java.util.List list\n";
rule1 += "rule rule1\n";
 rule1 += "when\n";
rule1 += "then\n";
rule1 += "list.add( drools.getRule().getName() );\n";
 rule1 += "end\n";

String rule2 = "";
 rule2 += "package org.drools.test\n";
rule2 += "global java.util.List list\n";
 rule2 += "rule rule2\n";
rule2 += "when\n";
rule2 += "then\n";
 rule2 += "list.add( drools.getRule().getName() );\n";
rule2 += "end\n";

                //Creates a builder and add the 2 rules
KnowledgeBuilder kbuilder = KnowledgeBuilderFactory
.newKnowledgeBuilder();
 kbuilder.add(ResourceFactory.newByteArrayResource(rule1.getBytes()),
ResourceType.DRL);
 kbuilder.add(ResourceFactory.newByteArrayResource(rule2.getBytes()),
ResourceType.DRL);
 if (kbuilder.hasErrors()) {
fail(kbuilder.getErrors().toString());
}

                //get the generated package (change this if you have more
than one package)
KnowledgePackage pkg = (KnowledgePackage) kbuilder
 .getKnowledgePackages().iterator().next();

// writes the package to a file
                FileOutputStream out = new
FileOutputStream("/tmp/myPackage.pkg");
try {
DroolsStreamUtils.streamOut(out, pkg);
 } finally {
out.close();
}

Best,


2010/4/2 Amit Kumar <amitkumar at gmail.com>

> Hi Folks,
>
> I am trying to create a .pkg file (for probably faster loading) from a .drl
> file
>
> Does anybody has a code snippet which I can use. Am unable to find it in
> javadocs.
>
> Thanks
> Amit
>
> _______________________________________________
> rules-users mailing list
> rules-users at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/rules-users
>
>


-- 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Esteban Aliverti
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/rules-users/attachments/20100402/03d9390f/attachment.html 


More information about the rules-users mailing list