// Yesterday: serialize a KP collection<br>OutputStream os = new FileOutputStream( pkgPath );<br>ObjectOutputStream oos = new ObjectOutputStream( os );<br>oos.writeObject( kBuilder.getKnowledgePackages() );<br>oos.close();<br>
<br>// Today: load serialized packages<br>KnowledgeBase kBase = KnowledgeBaseFactory.newKnowledgeBase(); <br>InputStream is = new FileInputStream( pkgPath );<br>ObjectInputStream ois = new ObjectInputStream( is );<br>@SuppressWarnings(&quot;unchecked&quot;)<br>
Collection&lt;KnowledgePackage&gt; kpkgs = (Collection&lt;KnowledgePackage&gt;) ois.readObject();<br>ois.close();<br>kBase.addKnowledgePackages( kpkgs );<br><br>You may, of course, add more packages, compiled now.<br>-W<br>
<br><div class="gmail_quote">2010/11/18 Yaniv Itzhaki <span dir="ltr">&lt;<a href="mailto:iyaniv@gmail.com">iyaniv@gmail.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 dir="ltr"><pre style="margin: 0em; font-family: monospace; font-size: medium;">Hi, </pre><pre style="margin: 0em; font-family: monospace; font-size: medium;"><br></pre><pre style="margin: 0em; font-family: monospace; font-size: medium;">
I wanted to know if it is possible to precompile rules/flows and load them on demand?</pre>
<pre style="margin: 0em; font-family: monospace; font-size: medium;"><br></pre><pre style="margin: 0em; font-family: monospace; font-size: medium;">Currently i am using the following code:</pre><pre style="margin: 0em; font-family: monospace; font-size: medium;">
<br></pre><pre style="margin: 0em;"><span style="font-size: medium;">                <b>KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();

                for (String file : files) {
                        //(missing code) get files from directory and add them to KnowledgeBuilder (source files - rules and flows) <br>
                        kbuilder.add(ResourceFactory.newFileResource(file), type);
                }
<br></b></span></pre><pre style="margin: 0em;"><span style="font-size: medium;"><b>                private KnowledgeBase kb = KnowledgeBaseFactory.newKnowledgeBase();
                kb.addKnowledgePackages(kbuilder.getKnowledgePackages());</b></span></pre><pre style="margin: 0em;"><span style="font-size: medium;"><b><br>
</b></span></pre><pre style="margin: 0em;"><span style="font-size: medium;">Is there an option to add already precompiled files into KnowledgeBase and not compile them only during the initialization phase?</span></pre>
<pre style="margin: 0em;"><span style="font-size: medium;"><br></span></pre><pre style="margin: 0em;"><span style="font-size: medium;">Thanks</span></pre></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>