<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-15">
  </head>
  <body bgcolor="#ffffff" text="#000000">
    Hi,<br>
    <br>
    I want to create a KnowledgeBase using stream processing mode,
    getting its resources from an change-set xml and getting the updated
    when resources are changed. So far I'm aware I need a KnowledgeAgent
    and a configuration for the kagent and the kbase. <br>
    My code is:<br>
    <blockquote>// create knowledge base<br>
      <br>
      // knowledge base configuration<br>
      KnowledgeBaseConfiguration kbaseConf =
      KnowledgeBaseFactory.newKnowledgeBaseConfiguration();<br>
      kbaseConf.setOption(EventProcessingOption.STREAM);<br>
      <br>
      // knowledge base<br>
      KnowledgeBase kbase =
      KnowledgeBaseFactory.newKnowledgeBase(kbaseConf);<br>
      <br>
      <br>
      // create knowledge agent<br>
      <br>
      // create knowledge agent configuration<br>
      KnowledgeAgentConfiguration kagentConf =
      KnowledgeAgentFactory.newKnowledgeAgentConfiguration();<br>
      //enable incremental knowledge base build<br>
      kagentConf.setProperty("drools.agent.newInstance", "false");<br>
      //create knowledge agent<br>
      KnowledgeAgent kagent =
      KnowledgeAgentFactory.newKnowledgeAgent("AITS CEP Engine Agent",
      kbase, kagentConf);<br>
              <br>
              <br>
      // apply change-set XML to knowledge agent<br>
kagent.applyChangeSet(ResourceFactory.newClassPathResource("changeset.xml"));<br>
      <br>
      //  get updated knowledge base object<br>
      kbase = kagent.getKnowledgeBase();<br>
              <br>
      // create session<br>
      session = kbase.newStatefulKnowledgeSession();<br>
    </blockquote>
    <br>
    Can it be done in a more compact way?<br>
    <br>
    Thank you! :)<br>
    Tina<br>
  </body>
</html>