public InMemorySessionFactory(RuntimeEnvironment environment, String owner) { this.environment = environment; this.kbase = environment.getKieBase(); this.owner = owner; }
@Override public KieSession findKieSessionById(Long sessionId) { if (sessionId == null) { return null; } Environment env = environment.getEnvironment(); env.set(EnvironmentName.DEPLOYMENT_ID, owner); KieSession ksession = JPAKnowledgeService.loadStatefulKnowledgeSession(sessionId, environment.getKieBase(), environment.getConfiguration(), env); addInterceptors(ksession); return ksession; }
@Override public KieSession newKieSession() { Environment env = environment.getEnvironment(); env.set(EnvironmentName.DEPLOYMENT_ID, owner); KieSession ksession = JPAKnowledgeService.newStatefulKnowledgeSession( environment.getKieBase(), environment.getConfiguration(), env); addInterceptors(ksession); return ksession; }
public InMemorySessionFactory(RuntimeEnvironment environment, String owner) { this.environment = environment; this.kbase = environment.getKieBase(); this.owner = owner; }
@Override public KieSession findKieSessionById(Long sessionId) { if (sessionId == null) { return null; } Environment env = environment.getEnvironment(); env.set(EnvironmentName.DEPLOYMENT_ID, owner); KieSession ksession = JPAKnowledgeService.loadStatefulKnowledgeSession(sessionId, environment.getKieBase(), environment.getConfiguration(), env); addInterceptors(ksession); return ksession; }
@Override public KieSession newKieSession() { Environment env = environment.getEnvironment(); env.set(EnvironmentName.DEPLOYMENT_ID, owner); KieSession ksession = JPAKnowledgeService.newStatefulKnowledgeSession( environment.getKieBase(), environment.getConfiguration(), env); addInterceptors(ksession); return ksession; }
protected KieBase createKnowledgeBase(Map<String, ResourceType> resources) { RuntimeEnvironmentBuilder builder = null; if (!setupDataSource){ builder = RuntimeEnvironmentBuilder.Factory.get() .newEmptyBuilder() .addConfiguration("drools.processSignalManagerFactory", DefaultSignalManagerFactory.class.getName()) .addConfiguration("drools.processInstanceManagerFactory", DefaultProcessInstanceManagerFactory.class.getName()); } else if (sessionPersistence) { builder = RuntimeEnvironmentBuilder.Factory.get() .newDefaultBuilder(); } else { builder = RuntimeEnvironmentBuilder.Factory.get() .newDefaultInMemoryBuilder(); } builder.userGroupCallback(new JBossUserGroupCallbackImpl("classpath:/usergroups.properties")); for (Map.Entry<String, ResourceType> entry : resources.entrySet()) { builder.addAsset(ResourceFactory.newClassPathResource(entry.getKey()), entry.getValue()); } environment = builder.get(); return environment.getKieBase(); }