protected Collection<Object> fetchColumns( StatefulKnowledgeSession session ) { Collection<Object> oList = session.getObjects( new ObjectFilter() { @Override public boolean accept( Object o ) { if ( o instanceof Column && !( (Column) o ).isExternalSource() ) { return true; } return false; } } ); return oList; }
public void execute() throws Exception { if ( kbase != null ) { StatefulKnowledgeSession session = kbase.newStatefulKnowledgeSession(); for ( Row row : rowList ) { session.insert( row ); } session.fireAllRules(); Collection<Object> oList = session.getObjects( new ObjectFilter() { @Override public boolean accept( Object o ) { if ( o instanceof Row && !( (Row) o ).isExternalSource() ) { return true; } return false; } } ); for ( Object o : oList ) { resultList.add( (Row) o ); } session.dispose(); } }
public Collection execute(Context context) { StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession(); Collection col = null; if ( filter != null ) { col = ksession.getObjects( this.filter ); } else { col = ksession.getObjects( ); } if ( this.outIdentifier != null ) { List objects = new ArrayList( col ); ((StatefulKnowledgeSessionImpl)ksession).session.getExecutionResult().getResults().put( this.outIdentifier, objects ); } return col; }
Collection<Object> ruleOutputObjects = ksession.getObjects(); if (ruleOutputObjects != null && ruleOutputObjects.size() > 0) { Collection<Object> outputVariables = new ArrayList<Object>();
Collection<Object> ruleOutputObjects = ksession.getObjects(); if (ruleOutputObjects != null && !ruleOutputObjects.isEmpty()) { Collection<Object> outputVariables = new ArrayList<Object>();
Iterator<?> iter = getSecurityContext().getObjects( new ClassObjectFilter(Role.class)).iterator(); Iterator<?> iter = getSecurityContext().getObjects( new ClassObjectFilter(Group.class)).iterator(); Iterator<?> iter = getSecurityContext().getObjects( new ClassObjectFilter(Role.class)).iterator(); while (iter.hasNext()) {
@Test public void testBrl() throws Exception { KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder(); kbuilder.add( ResourceFactory.newClassPathResource( "BrlRule.package", getClass() ), ResourceType.DRL ); kbuilder.add( ResourceFactory.newClassPathResource( "BrlRule.brl", getClass() ), ResourceType.BRL ); // the compiled package KnowledgeBase kbase = kbuilder.newKnowledgeBase(); kbase = SerializationHelper.serializeObject( kbase ); StatefulKnowledgeSession session = kbase.newStatefulKnowledgeSession(); session.insert( new Person( "Bob" ) ); assertEquals( 1, session.getObjects().size() ); session.fireAllRules(); // should have fired assertEquals( 0, session.getObjects().size() ); }