<!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>