public KieBase createKieBase(Process... process) { KieBase kbase = KnowledgeBaseFactory.newKnowledgeBase(); for( Process processToAdd : process ) { ((KnowledgeBaseImpl) kbase).addProcess(processToAdd); } return kbase; }
protected KieBase getRuleBase(final KieBaseConfiguration config) throws Exception { return KnowledgeBaseFactory.newKnowledgeBase( config ); }
public SimpleRuntimeEnvironment(RegisterableItemsFactory registerableItemsFactory) { this.environment = EnvironmentFactory.newEnvironment(); this.environmentEntries = new HashMap<String, Object>(); this.kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder(); this.registerableItemsFactory = registerableItemsFactory; }
public KieSession createKieSession(boolean serializeKbase, KiePackage... pkg) throws Exception { InternalKnowledgeBase kbase = KnowledgeBaseFactory.newKnowledgeBase(); kbase.addPackages(Arrays.asList(pkg)); if( serializeKbase ) { kbase = JbpmSerializationHelper.serializeObject( kbase ); } KieSessionConfiguration conf = KnowledgeBaseFactory.newKnowledgeSessionConfiguration(); conf.setOption( ForceEagerActivationOption.YES ); return kbase.newKieSession(conf, null); }
private static KieBase loadKnowledgeBase(String bpmn2FileName) { KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder(); kbuilder.add(ResourceFactory.newClassPathResource(bpmn2FileName, UnmarshallingOverdueTimersTest.class), ResourceType.BPMN2); InternalKnowledgeBase kbase = KnowledgeBaseFactory.newKnowledgeBase(); kbase.addPackages(kbuilder.getKnowledgePackages()); return kbase; }
private static KieSession createSession(KieBase kbase) { Properties properties = new Properties(); properties.put("drools.processInstanceManagerFactory", "org.jbpm.process.instance.impl.DefaultProcessInstanceManagerFactory"); properties.put("drools.processSignalManagerFactory", "org.jbpm.process.instance.event.DefaultSignalManagerFactory"); KieSessionConfiguration config = KnowledgeBaseFactory.newKnowledgeSessionConfiguration(properties); return kbase.newKieSession(config, EnvironmentFactory.newEnvironment()); }
private KieSessionConfiguration getKnowledgeSessionConfiguration() { Properties ksessionProperties; ksessionProperties = new Properties(); ksessionProperties.put("drools.commandService", PersistableRunner.class.getName() ); ksessionProperties.put("drools.processInstanceManagerFactory", "org.jbpm.persistence.processinstance.JPAProcessInstanceManagerFactory"); ksessionProperties.setProperty("drools.workItemManagerFactory", JPAWorkItemManagerFactory.class.getName()); ksessionProperties .put("drools.processSignalManagerFactory", "org.jbpm.persistence.processinstance.JPASignalManagerFactory"); return KnowledgeBaseFactory.newKnowledgeSessionConfiguration(ksessionProperties); }
private ClassLoader getRootClassLoader() { KieBase kbase = ((InternalKnowledgeBase) kruntime.getKieBase()); if (kbase != null) { return ((InternalKnowledgeBase) kbase).getRootClassLoader(); } CompositeClassLoader result = new CompositeClassLoader(); result.addClassLoader(Thread.currentThread().getContextClassLoader()); return result; }
protected TimerManager getTimerManager(KieSession ksession) { KieSession internal = ksession; if (ksession instanceof CommandBasedStatefulKnowledgeSession) { internal = ( (SingleSessionCommandService) ( (CommandBasedStatefulKnowledgeSession) ksession ).getRunner() ).getKieSession(); } return ((InternalProcessRuntime) ((StatefulKnowledgeSessionImpl) internal).getProcessRuntime()).getTimerManager(); }
protected static KieBase createKnowledgeBase() { // create a builder KnowledgeBuilderImpl builder = new KnowledgeBuilderImpl(); // load the process Reader source = new InputStreamReader(AbstractWorkingMemoryDbLoggerTest.class.getResourceAsStream("/ruleflow.rf")); builder.addProcessFromXml(source); source = new InputStreamReader(AbstractWorkingMemoryDbLoggerTest.class.getResourceAsStream("/ruleflow2.rf")); builder.addProcessFromXml(source); source = new InputStreamReader(AbstractWorkingMemoryDbLoggerTest.class.getResourceAsStream("/ruleflow3.rf")); builder.addProcessFromXml(source); // create the knowledge base InternalKnowledgeBase kbase = KnowledgeBaseFactory.newKnowledgeBase(); kbase.addPackages(Arrays.asList(builder.getPackages())); return kbase; }
public KieBase createKieBase(Process... process) { KieBase kbase = KnowledgeBaseFactory.newKnowledgeBase(); for( Process processToAdd : process ) { ((KnowledgeBaseImpl) kbase).addProcess(processToAdd); } return kbase; }
public static StatefulKnowledgeSession deserializeKnowledgeSession(Marshaller marshaller, byte [] serializedKsession) throws Exception { ByteArrayInputStream bais = new ByteArrayInputStream( serializedKsession ); StatefulKnowledgeSession deserializedKsession = (StatefulKnowledgeSession) marshaller.unmarshall( bais, SessionConfiguration.newInstance(), EnvironmentFactory.newEnvironment() ); bais.close(); return deserializedKsession; }
@Test public void multipleKSessionDifferentIdTest() { KieBase kbase1 = KnowledgeBaseFactory.newKnowledgeBase(); KieBase kbase2 = KnowledgeBaseFactory.newKnowledgeBase(); StatefulKnowledgeSession ksession1 = createSession(kbase1); StatefulKnowledgeSession ksession2 = createSession(kbase2); Assert.assertNotSame(ksession1.getIdentifier(), ksession2.getIdentifier()); }
public static KieSession createKieSession(KieBase kbase, Environment env) { // create a new session Properties properties = new Properties(); properties.put("drools.processInstanceManagerFactory", "org.jbpm.persistence.processinstance.JPAProcessInstanceManagerFactory"); properties.put("drools.processSignalManagerFactory", "org.jbpm.persistence.processinstance.JPASignalManagerFactory"); KieSessionConfiguration config = KnowledgeBaseFactory.newKnowledgeSessionConfiguration(properties); StatefulKnowledgeSession session = JPAKnowledgeService.newStatefulKnowledgeSession(kbase, config, env); return session; }
public static Object unmarshallVariableValue(MarshallerReaderContext context, JBPMMessages.Variable _variable) throws IOException, ClassNotFoundException { if(_variable.getValue() == null || _variable.getValue().isEmpty()){ return null; } ObjectMarshallingStrategy strategy = context.usedStrategies.get( _variable.getStrategyIndex() ); Object value = strategy.unmarshal( context.strategyContexts.get( strategy ), context, _variable.getValue().toByteArray(), (context.kBase == null)?null:context.kBase.getRootClassLoader() ); return value; }
protected TimerManager getTimerManager(KieSession ksession) { KieSession internal = ksession; if (ksession instanceof CommandBasedStatefulKnowledgeSession) { internal = ((SingleSessionCommandService) ((CommandBasedStatefulKnowledgeSession) ksession).getRunner()).getKieSession(); } return ((InternalProcessRuntime) ((StatefulKnowledgeSessionImpl) internal).getProcessRuntime()).getTimerManager(); }
/** * Creates the knowledge base by loading the process definition. */ private static KieBase createKnowledgeBase() throws Exception { // create a builder KnowledgeBuilderImpl builder = new KnowledgeBuilderImpl(); // load the process Reader source = new InputStreamReader( ProcessInstanceExecutor.class.getResourceAsStream("/ruleflow.rf")); builder.addProcessFromXml(source); source = new InputStreamReader( ProcessInstanceExecutor.class.getResourceAsStream("/ruleflow2.rf")); builder.addProcessFromXml(source); // create the knowledge base InternalKnowledgeBase ruleBase = KnowledgeBaseFactory.newKnowledgeBase(); ruleBase.addPackages(Arrays.asList(builder.getPackages())); return ruleBase; }
public KieSession createKieSession(Process... process) { KieBase kbase = KnowledgeBaseFactory.newKnowledgeBase(); for (Process processToAdd : process) { ((KnowledgeBaseImpl) kbase).addProcess(processToAdd); } return kbase.newKieSession(); }
private TimerManager getTimerManager(KieSession ksession) { KieSession internal = ksession; if (ksession instanceof CommandBasedStatefulKnowledgeSession) { internal = ( (SingleSessionCommandService) ( (CommandBasedStatefulKnowledgeSession) ksession ).getRunner() ).getKieSession();; } return ((InternalProcessRuntime)((StatefulKnowledgeSessionImpl)internal).getProcessRuntime()).getTimerManager(); }
public static KieBase createKnowledgeBase() { KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder(); kbuilder.add(new ClassPathResource("ruleflow.rf"), ResourceType.DRF); kbuilder.add(new ClassPathResource("ruleflow2.rf"), ResourceType.DRF); kbuilder.add(new ClassPathResource("ruleflow3.rf"), ResourceType.DRF); InternalKnowledgeBase kbase = KnowledgeBaseFactory.newKnowledgeBase(); kbase.addPackages(kbuilder.getKnowledgePackages()); return kbase; }