Using the code below, I am
getting the following results:
RuleAgent(default) INFO (Tue Apr
08 14:45:12 MDT 2008): Configuring with newInstance=false, secondsToRefresh=300
RuleAgent(default) INFO (Tue Apr
08 14:45:12 MDT 2008): Configuring package provider : DirectoryScanner scanning
dir: c:\intellidata-home\sleuth\drlFiles found 30 file(s).
RuleAgent(default) INFO (Tue Apr
08 14:45:35 MDT 2008): Applying changes to the rulebase.
RuleAgent(default) INFO (Tue Apr
08 14:45:35 MDT 2008): Adding package called
net.intellidata.sleuth.description.rules
RuleAgent(default) INFO (Tue Apr
08 14:45:35 MDT 2008): Adding package called
net.intellidata.sleuth.description.rules
RuleAgent(default) INFO (Tue Apr
08 14:45:35 MDT 2008): Adding package called
net.intellidata.sleuth.description.rules
RuleAgent(default) INFO (Tue Apr
08 14:45:35 MDT 2008): Adding package called
net.intellidata.sleuth.description.rules
RuleAgent(default) INFO (Tue Apr
08 14:45:35 MDT 2008): Adding package called
net.intellidata.sleuth.description.rules
RuleAgent(default) INFO (Tue Apr
08 14:45:35 MDT 2008): Adding package called
net.intellidata.sleuth.description.rules
RuleAgent(default) INFO (Tue Apr
08 14:45:35 MDT 2008): Adding package called
net.intellidata.sleuth.description.rules
RuleAgent(default) INFO (Tue Apr
08 14:45:35 MDT 2008): Adding package called
net.intellidata.sleuth.description.rules
RuleAgent(default) INFO (Tue Apr
08 14:45:35 MDT 2008): Adding package called
net.intellidata.sleuth.description.rules
RuleAgent(default) INFO (Tue Apr
08 14:45:35 MDT 2008): Adding package called
net.intellidata.sleuth.description.rules
RuleAgent(default) INFO (Tue Apr
08 14:45:35 MDT 2008): Adding package called
net.intellidata.sleuth.description.rules
RuleAgent(default) INFO (Tue Apr
08 14:45:35 MDT 2008): Adding package called
net.intellidata.sleuth.description.rules
RuleAgent(default) INFO (Tue Apr
08 14:45:35 MDT 2008): Adding package called
net.intellidata.sleuth.description.rules
RuleAgent(default) INFO (Tue Apr
08 14:45:35 MDT 2008): Adding package called
net.intellidata.sleuth.description.rules
RuleAgent(default) INFO (Tue Apr
08 14:45:35 MDT 2008): Adding package called
net.intellidata.sleuth.description.rules
RuleAgent(default) INFO (Tue Apr
08 14:45:35 MDT 2008): Adding package called
net.intellidata.sleuth.description.rules
RuleAgent(default) INFO (Tue Apr
08 14:45:35 MDT 2008): Adding package called
net.intellidata.sleuth.description.rules
RuleAgent(default) INFO (Tue Apr
08 14:45:35 MDT 2008): Adding package called net.intellidata.sleuth.description.rules
RuleAgent(default) INFO (Tue Apr
08 14:45:35 MDT 2008): Adding package called
net.intellidata.sleuth.description.rules
RuleAgent(default) INFO (Tue Apr
08 14:45:35 MDT 2008): Adding package called net.intellidata.sleuth.description.rules
RuleAgent(default) INFO (Tue Apr
08 14:45:35 MDT 2008): Adding package called
net.intellidata.sleuth.description.rules
RuleAgent(default) INFO (Tue Apr
08 14:45:35 MDT 2008): Adding package called
net.intellidata.sleuth.description.rules
RuleAgent(default) INFO (Tue Apr
08 14:45:35 MDT 2008): Adding package called
net.intellidata.sleuth.description.rules
RuleAgent(default) INFO (Tue Apr
08 14:45:35 MDT 2008): Adding package called
net.intellidata.sleuth.description.rules
RuleAgent(default) INFO (Tue Apr
08 14:45:35 MDT 2008): Adding package called
net.intellidata.sleuth.description.rules
RuleAgent(default) INFO (Tue Apr
08 14:45:35 MDT 2008): Adding package called
net.intellidata.sleuth.description.rules
RuleAgent(default) INFO (Tue Apr
08 14:45:35 MDT 2008): Adding package called
net.intellidata.sleuth.description.rules
RuleAgent(default) INFO (Tue Apr
08 14:45:35 MDT 2008): Adding package called
net.intellidata.sleuth.description.rules
RuleAgent(default) INFO (Tue Apr
08 14:45:35 MDT 2008): Adding package called
net.intellidata.sleuth.description.rules
RuleAgent(default) INFO (Tue Apr
08 14:45:35 MDT 2008): Adding package called
net.intellidata.sleuth.description.rules
loadRules() took 41.75 Seconds
Executing rules took 0.031 Seconds
AVX/KYOCERA DUP,CAP,1UF,35V,20%,TANT,RA
Possible Families Map:
{1=100, 2=100, 3=100, 4=100, 5=100, 6=100,
7=100, 8=100, 9=100, 10=100, 16=100, 17=100, 18=100, 19=100, 20=100, 21=100,
22=100, 23=100, 24=100, 25=100, 26=100, 12=100, 13=100, 14=100, 15=100}
Possible Parameters:
Families: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10,
16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 12, 13, 14, 15]; Detected
Confidence = 0
-------------------------------------------------------------------------------------------------------------
Everything after the time of execution
is the toString() method of the fact object I passed into working memory.
The object is still in its initial state, the rules did not manipulate the object
in any way. I am using the RuleAgent class to monitor a directory full of
.drl files and load them into the rulebase. This is my load rules code:
public static RuleBase loadRules() throws Exception
{
Properties
prop = new
Properties();
prop.setProperty(RuleAgent.DIRECTORY, "c:/intellidata-home/sleuth/drlFiles");
prop.setProperty(RuleAgent.POLL_INTERVAL, "300"); //
poll every 300 seconds for hot deployment.
// Get
a new RuleBase using these properties
RuleAgent
agent = RuleAgent.newRuleAgent(prop);
RuleBase
ruleBase = agent.getRuleBase();
Thread.sleep(5000);
return ruleBase;
}
If I load the rules manually,
without using the RuleAgent, then the rules modify the fact object in exactly
the way they are supposed to. Essentially it appears to me that the rules
are not firing. I’ve looked at the FileScanner and RuleAgent source
code and have not been able to determine the problem, it appears that this
should work.
Can anybody look at this and
tell me if this is a bug or if I’m doing something wrong?
Thanks,
___________________________________________________
Brian Trezise
Staff Software Engineer
IntelliData, Inc
3173 s. uravan way
aurora, colorado 80013
T: 720.524.4864
brian.trezise@intellidata.net