public void execute() { StatefulKnowledgeSession session = initNewKnowledgeSession(); Collection<Object> oList = fetchColumns( session ); for ( Object o : oList ) { resultMap.put( ( (Column) o ).getName(), (Column) o ); } session.dispose(); }
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 Void execute(Context context) { StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession(); ksession.dispose(); return null; }
public int fireAllRules() { StatefulKnowledgeSession ksession = this.getKnowledgeSession(); try{ return ksession.fireAllRules(); } finally{ ksession.dispose(); } }
public void insertFact(Object fact) { StatefulKnowledgeSession ksession = this.getKnowledgeSession(); ksession.insert(fact); ksession.dispose(); }
public boolean isProcessInstanceCompleted() { StatefulKnowledgeSession ksession = this.getKnowledgeSession(); try { return ksession.getProcessInstance(this.processInstanceId) == null; } finally { ksession.dispose(); } }
public int getNodeInstancesSize() { StatefulKnowledgeSession ksession = this.getKnowledgeSession(); try{ return ((WorkflowProcessInstance) ksession.getProcessInstance(this.processInstanceId)).getNodeInstances().size(); } finally{ ksession.dispose(); } }
public void unAuthenticate(@Observes PostLoggedOutEvent event) { if (getSecurityContext() != null) { getSecurityContext().dispose(); setSecurityContext(null); } init(); }
public int getProcessState() { StatefulKnowledgeSession ksession = this.getKnowledgeSession(); try { WorkflowProcessInstance process = (WorkflowProcessInstance) ksession.getProcessInstance(this.processInstanceId); return process.getState(); } finally { ksession.dispose(); } }
public Object getProcessVariable(String name) { StatefulKnowledgeSession ksession = this.getKnowledgeSession(); try{ WorkflowProcessInstance process = (WorkflowProcessInstance) ksession.getProcessInstance(this.processInstanceId); return process.getVariable(name); } finally{ ksession.dispose(); } }
public void setProcessVariable(String name, Object value) { StatefulKnowledgeSession ksession = this.getKnowledgeSession(); WorkflowProcessInstance process = (WorkflowProcessInstance) ksession.getProcessInstance(this.processInstanceId); process.setVariable(name, value); ksession.dispose(); }
public void disposeSession(Object sessionData) throws Exception { ((DroolsSessionData) sessionData).getSession().dispose(); ((DroolsSessionData) sessionData).getLogger().close(); }
public void disposeSession(StatefulKnowledgeSession session) { if (this.template != null && !this.template.isImported()) { removeFromJNDI(template.getBusinessKey()); session.dispose(); } this.session = null; }
public void startProcess(Map<String, Object> parameters) { StatefulKnowledgeSession ksession = this.getKnowledgeSession(); ProcessInstance process = ksession.startProcess(processId, parameters); this.processInstanceId = process.getId(); ksession.dispose(); }
/** * 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 completeWorkItem(long workItemId, Map<String, Object> outputParameters) { StatefulKnowledgeSession ksession = this.getKnowledgeSession(); ksession.getWorkItemManager().completeWorkItem(workItemId, outputParameters); ksession.dispose(); }
public String getCurrentNodeName() { StatefulKnowledgeSession ksession = this.getKnowledgeSession(); try{ WorkflowProcessInstance process = (WorkflowProcessInstance) ksession.getProcessInstance(this.processInstanceId); long nodeId = process.getNodeInstances().iterator().next().getNodeId(); return ((WorkflowProcess) this.kbase.getProcess(this.processId)).getNode(nodeId).getName(); } finally{ ksession.dispose(); } }
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(); } }
public static final void main(String[] args) { KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder(); kbuilder.add(ResourceFactory.newClassPathResource("ex01_helloBPM.bpmn"), ResourceType.BPMN2); KnowledgeBase kbase = kbuilder.newKnowledgeBase(); StatefulKnowledgeSession ksession = kbase.newStatefulKnowledgeSession(); ksession.startProcess("com.wordpress.salaboy.bpmn2.hello"); 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(); } } }