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 void insertFact(Object fact) { ksession.insert(fact); }
/** * Inserts the current process */ @Override public void insertProcess() { WorkflowProcessInstance process = (WorkflowProcessInstance) ksession.getProcessInstance(this.processInstanceId); ksession.insert(process); }
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton3ActionPerformed Map<String, Object> vars = new HashMap(); Map<String, User> users = new HashMap<String, User>(); for (String user : taskServerDaemon.getDefaultUsers()) { users.put(user, new User(user)); } vars.put("users", users); vars.put("now", new Date()); Task task = (Task) TaskServerDaemon.eval(new StringReader(taskDefinitionjTextArea.getText()), vars); ksession.insert(task); }//GEN-LAST:event_jButton3ActionPerformed
public void insertFact(Object fact) { StatefulKnowledgeSession ksession = this.getKnowledgeSession(); ksession.insert(fact); ksession.dispose(); }
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(); } }
/** * Post-authentication event observer */ public void setUserAccountInSecurityContext(@Observes PostAuthenticateEvent event) { if (getSecurityContext() != null) { getSecurityContext().insert(identity.getUser()); } } }
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); } }
/** * Inserts the current process */ public void insertProcess() { StatefulKnowledgeSession ksession = this.getKnowledgeSession(); WorkflowProcessInstance process = (WorkflowProcessInstance) ksession.getProcessInstance(this.processInstanceId); ksession.insert(process); ksession.dispose(); }
public void execute(Object object) { StatefulKnowledgeSession ksession = newWorkingMemory(); try { ksession.insert( object ); ksession.fireAllRules( ); } finally { dispose( ksession ); } }
public void execute(Iterable objects) { StatefulKnowledgeSession ksession = newWorkingMemory(); try { for ( Object object : objects ) { ksession.insert( object ); } ksession.fireAllRules( ); } finally { dispose( ksession ); } }
/** * Insert a fact in the WorkingMemory * @param fact the fact object to insert * @return the corresponding FactHandle */ public FactHandle insert(final Object fact) { if (isReady()) { synchronized (monitor) { debug("WorkingMemory[<name>] Inserting fact into session."); return knowledgeSession.insert(fact); } } else { debug("WorkingMemory[<name>] Cannot insert fact into session: not RUNNING or no session."); return null; } }
public ProcessInstance execute(Context context) { StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession(); if (data != null) { for (Object o: data) { ksession.insert(o); } } ProcessInstance processInstance = (ProcessInstance) ksession.startProcess(processId, parameters); if ( this.outIdentifier != null ) { ((ExecutionResultImpl) ((KnowledgeCommandContext) context).getExecutionResults()).getResults().put(this.outIdentifier, processInstance.getId()); } return processInstance; }
public ExecutionResults execute(Context context) { StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession(); if (data != null) { for (Object o: data) { ksession.insert(o); } } ProcessInstance processInstance = (ProcessInstance) ksession.startProcess(processId, parameters); ((ExecutionResultImpl)((KnowledgeCommandContext) context ).getExecutionResults()).getResults().put( processId, getRemoteClient(processInstance) ); return ((ExecutionResultImpl)((KnowledgeCommandContext) context ).getExecutionResults()); }
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 getObjectTest() { StatefulKnowledgeSession ksession = createSession(); ksession.setGlobal("myGlobalObj", new MyObject("myglobalObj")); MyObject obj1 = new MyObject("obj1"); FactHandle handle = ksession.insert(obj1); Assert.assertNotNull(handle); Assert.assertEquals(true, ((DefaultFactHandle) handle).isDisconnected()); Object result = ksession.getObject(handle); Assert.assertEquals(obj1, result); }
@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()); }