//This checks whether there is a Rule Attribute "ruleflow-group" and its Value is "myRuleflowGroup"
{
final IndexSearcher searcher = ( (LuceneIndex) index ).nrtSearcher();
final TopScoreDocCollector collector = TopScoreDocCollector.create( 10,
true );
final Query query = new QueryBuilder().addTerm( new ValueRuleAttributeIndexTerm( "ruleflow-group" ) ).addTerm( new ValueRuleAttributeValueIndexTerm( "myRuleFlowGroup" ) ).build();
searcher.search( query,
collector );
final ScoreDoc[] hits = collector.topDocs().scoreDocs;
assertEquals( 1,
hits.length );
final List<KObject> results = new ArrayList<KObject>();
for ( int i = 0; i < hits.length; i++ ) {
results.add( KObjectUtil.toKObject( searcher.doc( hits[ i ].doc ) ) );
}
assertContains( results,
path );
( (LuceneIndex) index ).nrtRelease( searcher );
}
//DRL defining a RuleFlow-Group named myAgendaGroup. This should *NOT* match drl5.drl
{
final IndexSearcher searcher = ( (LuceneIndex) index ).nrtSearcher();
final TopScoreDocCollector collector = TopScoreDocCollector.create( 10,
true );
final Query query = new QueryBuilder().addTerm( new ValueRuleAttributeIndexTerm( "ruleflow-group" ) ).addTerm( new ValueRuleAttributeValueIndexTerm( "myAgendaGroup" ) ).build();
searcher.search( query,
collector );
final ScoreDoc[] hits = collector.topDocs().scoreDocs;
assertEquals( 0,