protected StatefulKnowledgeSession initNewKnowledgeSession() { StatefulKnowledgeSession session = kbase.newStatefulKnowledgeSession(); for ( int i = 0; i < columnList.length; i++ ) { session.insert( columnList[i] ); } session.fireAllRules(); return session; }
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(); } }
@Override public int fireAllRules() { return ksession.fireAllRules(); }
public void activationCreated(ActivationCreatedEvent event, WorkingMemory workingMemory) { ksession.fireAllRules(); }
public StatefulKnowledgeSession getSession() { if (this.session == null) { this.template = loadSessionTemplate(); this.session = loadSessionFromTemplate(template, kbase); try { // since all was just registered fire all rules this.session.fireAllRules(); } catch (Exception e) { logger.error("Error when invoking fireAllRules on session initialization", e); } } return this.session; }
public int fireAllRules() { StatefulKnowledgeSession ksession = this.getKnowledgeSession(); try{ return ksession.fireAllRules(); } finally{ ksession.dispose(); } }
private void sendEvent() throws NumberFormatException { ksession.getWorkingMemoryEntryPoint("water-events").insert(new WaterFlowingEvent(Double.valueOf(eventValuejSlider.getValue()))); ksession.fireAllRules(); }//GEN-LAST:event_jButton2ActionPerformed
private void onKeyAjButtonKeyPressed(java.awt.event.KeyEvent evt) { if (evt.getKeyCode() == KeyEvent.VK_A) { ksession.insert(new KeyA()); ksession.fireAllRules(); outjTextPane.setText(outjTextPane.getText() + " >>> Key A Pressed!\n"); keyAjButton.setBackground(new java.awt.Color(51, 255, 0)); keyAjButton.setForeground(new java.awt.Color(51, 204, 0)); keyAjButton.setText("[ Key A ]"); keyAjButton.setOpaque(true); evt.consume(); } }
private void onKeySjButtonKeyPressed(java.awt.event.KeyEvent evt) { if (evt.getKeyCode() == KeyEvent.VK_S) { ksession.insert(new KeyS()); ksession.fireAllRules(); outjTextPane.setText(outjTextPane.getText() + " >>> Key S Pressed!\n"); keySjButton.setBackground(new java.awt.Color(51, 255, 0)); keySjButton.setForeground(new java.awt.Color(51, 204, 0)); keySjButton.setText("[ Key S ]"); keySjButton.setOpaque(true); } }
private void onKeyDjButtonKeyPressed(java.awt.event.KeyEvent evt) { if (evt.getKeyCode() == KeyEvent.VK_D) { ksession.insert(new KeyD()); ksession.fireAllRules(); outjTextPane.setText(outjTextPane.getText() + " >>> Key D Pressed!\n"); keyDjButton.setBackground(new java.awt.Color(51, 255, 0)); keyDjButton.setForeground(new java.awt.Color(51, 204, 0)); keyDjButton.setText("[ Key D ]"); keyDjButton.setOpaque(true); } }
public Object assertFact(Rules rules, Object fact) throws Exception { StatefulKnowledgeSession session = ((DroolsSessionData) rules.getSessionData()).getSession(); FactHandle handle = session.getFactHandle(fact); if (handle != null) { session.update(handle, fact); session.fireAllRules(); } else { handle = session.insert(fact); session.fireAllRules(); } return handle; }
public void execute(Iterable objects) { StatefulKnowledgeSession ksession = newWorkingMemory(); try { for ( Object object : objects ) { ksession.insert( object ); } ksession.fireAllRules( ); } finally { dispose( ksession ); } }
public void execute(Object object) { StatefulKnowledgeSession ksession = newWorkingMemory(); try { ksession.insert( object ); ksession.fireAllRules( ); } finally { dispose( ksession ); } }
public void retractFact(Rules rules, Object fact) throws Exception { StatefulKnowledgeSession session = ((DroolsSessionData) rules.getSessionData()).getSession(); FactHandle handle = session.getFactHandle(fact); if (handle != null) { session.retract(handle); session.fireAllRules(); } else { logger.warn("Unable to retract fact " + fact + " because it is not in the knowledge base"); } }
public static final void main(String[] args) { KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder(); kbuilder.add(ResourceFactory.newClassPathResource("ex03_greetings.bpmn"), ResourceType.BPMN2); kbuilder.add(ResourceFactory.newClassPathResource("ex03_greetings.drl"), ResourceType.DRL); KnowledgeBase kbase = kbuilder.newKnowledgeBase(); StatefulKnowledgeSession ksession = kbase.newStatefulKnowledgeSession(); //KnowledgeRuntimeLogger logger = KnowledgeRuntimeLoggerFactory.newConsoleLogger(ksession); HashMap<String, Object> params = new HashMap<String, Object>(); params.put("hourOfDay", new Hour(new Random().nextInt(24))); ksession.startProcess("com.wordpress.salaboy.bpmn2.greetings",params); ksession.fireAllRules(); //logger.close(); ksession.dispose(); } }
private void rewriteBundleList(BundleList bundleList) throws MojoExecutionException { if (rewriteRuleFiles != null) { KnowledgeBase knowledgeBase = createKnowledgeBase(rewriteRuleFiles); StatefulKnowledgeSession session = knowledgeBase.newStatefulKnowledgeSession(); try { session.setGlobal("mavenSession", mavenSession); session.setGlobal("mavenProject", project); session.insert(bundleList); session.fireAllRules(); } finally { session.dispose(); } } }
@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() ); }
@Test public void updateTest() { StatefulKnowledgeSession ksession = createSession(); ksession.setGlobal("myGlobalObj", new MyObject("myglobalObj")); FactHandle handle = ksession.insert(new MyObject("obj1")); Assert.assertNotNull(handle); Assert.assertEquals(true, ((DefaultFactHandle) handle).isDisconnected()); int fired = ksession.fireAllRules(); Assert.assertEquals(fired, 1); Assert.assertEquals(1, ksession.getFactCount()); ksession.update(handle, new MyObject("obj2")); Assert.assertEquals(1, ksession.getFactCount()); fired = ksession.fireAllRules(); Assert.assertEquals(fired, 1); }
@Test public void insertTest() { StatefulKnowledgeSession ksession = createSession(); ksession.setGlobal("myGlobalObj", new MyObject("myglobalObj")); FactHandle handle = ksession.insert(new MyObject("obj1")); Assert.assertNotNull(handle); Assert.assertEquals(true, ((DefaultFactHandle) handle).isDisconnected()); int fired = ksession.fireAllRules(); Assert.assertEquals(fired, 1); }
@Test public void retractTest() { StatefulKnowledgeSession ksession = createSession(); ksession.setGlobal("myGlobalObj", new MyObject("myglobalObj")); FactHandle handle = ksession.insert(new MyObject("obj1")); Assert.assertNotNull(handle); Assert.assertEquals(true, ((DefaultFactHandle) handle).isDisconnected()); int fired = ksession.fireAllRules(); Assert.assertEquals(fired, 1); Assert.assertEquals(1, ksession.getFactCount()); ksession.retract(handle); Assert.assertEquals(0, ksession.getFactCount()); }