@Test public void testNoSecurityManager() { RuntimeEnvironment environment = RuntimeEnvironmentBuilder.Factory.get() .newEmptyBuilder() .userGroupCallback(userGroupCallback) .addAsset(ResourceFactory.newClassPathResource("BPMN2-ScriptTask.bpmn2"), ResourceType.BPMN2) .get(); manager = RuntimeManagerFactory.Factory.get().newSingletonRuntimeManager(environment); assertNotNull(manager); RuntimeEngine runtime = manager.getRuntimeEngine(EmptyContext.get()); assertNotNull(runtime); manager.disposeRuntimeEngine(runtime); }
@Test public void testSingletonRuntimeManagerCompleteTaskViaWrongRuntimeManager() { RuntimeEnvironment environment = createEnvironment(); manager = RuntimeManagerFactory.Factory.get().newSingletonRuntimeManager(environment, "first"); assertNotNull(manager); RuntimeEnvironment environment2 = createEnvironment(); manager2 = RuntimeManagerFactory.Factory.get().newSingletonRuntimeManager(environment2, "second"); assertNotNull(manager2); testCompleteTaskViaWrongRuntimeManager(); }
protected void createRuntimeManagers(String processV1, String processV2) { RuntimeEnvironment environment = RuntimeEnvironmentBuilder.Factory.get() .newDefaultBuilder() .entityManagerFactory(emf) .userGroupCallback(userGroupCallback) .addAsset(ResourceFactory.newClassPathResource(processV1), ResourceType.BPMN2) .get(); managerV1 = RuntimeManagerFactory.Factory.get().newSingletonRuntimeManager(environment, DEPLOYMENT_ID_V1); RuntimeEnvironment environment2 = RuntimeEnvironmentBuilder.Factory.get() .newDefaultBuilder() .entityManagerFactory(emf) .userGroupCallback(userGroupCallback) .addAsset(ResourceFactory.newClassPathResource(processV2), ResourceType.BPMN2) .get(); managerV2 = RuntimeManagerFactory.Factory.get().newSingletonRuntimeManager(environment2, DEPLOYMENT_ID_V2); } }
private static RuntimeManager createRuntimeManager() { cleanupSingletonSessionId(); JBPMHelper.startH2Server(); JBPMHelper.setupDataSource(); EntityManagerFactory emf = Persistence.createEntityManagerFactory("org.jbpm.persistence.jpa"); RuntimeEnvironmentBuilder builder = RuntimeEnvironmentBuilder.Factory.get() .newClasspathKmoduleDefaultBuilder() .entityManagerFactory(emf) .userGroupCallback(new JBossUserGroupCallbackImpl("classpath:/usergroups.properties")); return RuntimeManagerFactory.Factory.get() .newSingletonRuntimeManager(builder.get(), "com.sample:example:1.0"); }
@Test public void testScriptTaskFromKjarByNameNamedKbaseKsession() { RuntimeEnvironment environment = RuntimeEnvironmentBuilder.Factory.get() .newDefaultBuilder(GROUP_ID, ARTIFACT_ID, VERSION, "defaultKieBase", "defaultKieSession") .userGroupCallback(userGroupCallback) .get(); manager = RuntimeManagerFactory.Factory.get().newSingletonRuntimeManager(environment); assertNotNull(manager); RuntimeEngine engine = manager.getRuntimeEngine(EmptyContext.get()); assertNotNull(engine); Map<String, Object> params = new HashMap<String, Object>(); ProcessInstance processInstance = engine.getKieSession().startProcess("ScriptTask", params); assertEquals(ProcessInstance.STATE_COMPLETED, processInstance.getState()); }
@Test public void testSingletonRuntimeManagerScopeSignal() { RuntimeEnvironment environment = createEnvironment(); manager = RuntimeManagerFactory.Factory.get().newSingletonRuntimeManager(environment, "first"); assertNotNull(manager); RuntimeEnvironment environment2 = createEnvironment(); manager2 = RuntimeManagerFactory.Factory.get().newSingletonRuntimeManager(environment2, "second"); assertNotNull(manager2); testSignalEventScopedToOwningRuntimeManager(); }
private static RuntimeManager createManager() { RuntimeEnvironment environment = RuntimeEnvironmentBuilder.Factory.get().newEmptyBuilder() .addAsset(KieServices.Factory.get().getResources() .newClassPathResource("exceptions/ExceptionHandlingWithError.bpmn2"), ResourceType.BPMN2) .get(); return RuntimeManagerFactory.Factory.get().newSingletonRuntimeManager(environment); }
@Test public void testScriptTaskFromKjarByName() { RuntimeEnvironment environment = RuntimeEnvironmentBuilder.Factory.get() .newDefaultBuilder(GROUP_ID, ARTIFACT_ID, VERSION) .userGroupCallback(userGroupCallback) .get(); manager = RuntimeManagerFactory.Factory.get().newSingletonRuntimeManager(environment); assertNotNull(manager); RuntimeEngine engine = manager.getRuntimeEngine(EmptyContext.get()); assertNotNull(engine); Map<String, Object> params = new HashMap<String, Object>(); ProcessInstance processInstance = engine.getKieSession().startProcess("ScriptTask", params); assertEquals(ProcessInstance.STATE_COMPLETED, processInstance.getState()); }
@Test public void testSingletonRuntimeManagerScopeSignal() { RuntimeEnvironment environment = createEnvironment(); manager = RuntimeManagerFactory.Factory.get().newSingletonRuntimeManager(environment, "first"); assertNotNull(manager); testAdHocSubprocess(); }
private static RuntimeManager createManager() { RuntimeEnvironment environment = RuntimeEnvironmentBuilder.Factory.get().newEmptyBuilder() .addAsset(KieServices.Factory.get().getResources() .newClassPathResource("exceptions/ExceptionHandlingWithSignal.bpmn2"), ResourceType.BPMN2) .get(); return RuntimeManagerFactory.Factory.get().newSingletonRuntimeManager(environment); }
@Test public void testScriptTaskFromClasspathContainer() { RuntimeEnvironment environment = RuntimeEnvironmentBuilder.Factory.get() .newClasspathKmoduleDefaultBuilder() .userGroupCallback(userGroupCallback) .get(); manager = RuntimeManagerFactory.Factory.get().newSingletonRuntimeManager(environment); assertNotNull(manager); RuntimeEngine engine = manager.getRuntimeEngine(EmptyContext.get()); assertNotNull(engine); Map<String, Object> params = new HashMap<String, Object>(); ProcessInstance processInstance = engine.getKieSession().startProcess("ScriptTask", params); assertEquals(ProcessInstance.STATE_COMPLETED, processInstance.getState()); }
@Test(timeout=10000) public void testSingletonMultiInstanceCallactivityCompleteAtTheSameTime() { RuntimeEnvironment environment = createEnvironment(); manager = RuntimeManagerFactory.Factory.get().newSingletonRuntimeManager(environment, "first"); assertNotNull(manager); testMultiInstanceCallactivityCompleteAtTheSameTime(ProcessInstanceIdContext.get()); }
private static RuntimeManager createManager() { RuntimeEnvironment environment = RuntimeEnvironmentBuilder.Factory.get().newEmptyBuilder() .addAsset(KieServices.Factory.get().getResources() .newClassPathResource("exceptions/ScriptTaskException.bpmn2"), ResourceType.BPMN2) .get(); return RuntimeManagerFactory.Factory.get().newSingletonRuntimeManager(environment); }
@Test public void testScriptTaskFromClasspathContainerNamedKbaseKsession() { RuntimeEnvironment environment = RuntimeEnvironmentBuilder.Factory.get() .newClasspathKmoduleDefaultBuilder("defaultKieBase", "defaultKieSession") .userGroupCallback(userGroupCallback) .get(); manager = RuntimeManagerFactory.Factory.get().newSingletonRuntimeManager(environment); assertNotNull(manager); RuntimeEngine engine = manager.getRuntimeEngine(EmptyContext.get()); assertNotNull(engine); Map<String, Object> params = new HashMap<String, Object>(); ProcessInstance processInstance = engine.getKieSession().startProcess("ScriptTask", params); assertEquals(ProcessInstance.STATE_COMPLETED, processInstance.getState()); }
public static Object createRuntime(String type, String asset, String assetType){ RuntimeEnvironmentBuilder builder; RuntimeEnvironment environment; RuntimeManager manager; if ("empty".equalsIgnoreCase(type)) { builder = RuntimeEnvironmentBuilder.Factory.get().newEmptyBuilder(); } else if ("default".equalsIgnoreCase(type)) { builder = RuntimeEnvironmentBuilder.Factory.get().newDefaultBuilder(); } else if ("defaultInMemory".equalsIgnoreCase(type)) { builder = RuntimeEnvironmentBuilder.Factory.get().newDefaultInMemoryBuilder(); } else { throw new IllegalArgumentException("Could not find a RuntimeManager for the type : " + type); } // Add asset(s) if (assetType.equals(ResourceType.BPMN2.getName())){ builder.addAsset(ResourceFactory.newClassPathResource(asset), ResourceType.BPMN2); } else { throw new IllegalArgumentException("Asset is not of type BPMN2"); } // Get RuntimeEnvironment environment = builder.get(); // Create Singleton RuntimeManager // TODO Allow to create Singleton, PerProcess or PerRequest manager = RuntimeManagerFactory.Factory.get().newSingletonRuntimeManager(environment); return manager; }
@Test(expected=SecurityException.class) public void testDenyAllSecurityManager() { RuntimeEnvironment environment = RuntimeEnvironmentBuilder.Factory.get() .newEmptyBuilder() .userGroupCallback(userGroupCallback) .addAsset(ResourceFactory.newClassPathResource("BPMN2-ScriptTask.bpmn2"), ResourceType.BPMN2) .get(); manager = RuntimeManagerFactory.Factory.get().newSingletonRuntimeManager(environment); assertNotNull(manager); ((InternalRuntimeManager) manager).setSecurityManager(new SecurityManager() { @Override public void checkPermission() throws SecurityException { throw new SecurityException("Deny all on purpose"); } }); manager.getRuntimeEngine(EmptyContext.get()); }
public static Object createRuntime(String type, String asset, String assetType){ RuntimeEnvironmentBuilder builder; RuntimeEnvironment environment; RuntimeManager manager; if ("empty".equalsIgnoreCase(type)) { builder = RuntimeEnvironmentBuilder.Factory.get().newEmptyBuilder(); } else if ("default".equalsIgnoreCase(type)) { builder = RuntimeEnvironmentBuilder.Factory.get().newDefaultBuilder(); } else if ("defaultInMemory".equalsIgnoreCase(type)) { builder = RuntimeEnvironmentBuilder.Factory.get().newDefaultInMemoryBuilder(); } else { throw new IllegalArgumentException("Could not find a RuntimeManager for the type : " + type); } // Add asset(s) if (assetType.equals(ResourceType.BPMN2.getName())){ builder.addAsset(ResourceFactory.newClassPathResource(asset), ResourceType.BPMN2); } else { throw new IllegalArgumentException("Asset is not of type BPMN2"); } // Get RuntimeEnvironment environment = builder.get(); // Create Singleton RuntimeManager // TODO Allow to create Singleton, PerProcess or PerRequest manager = RuntimeManagerFactory.Factory.get().newSingletonRuntimeManager(environment); return manager; }
@Test public void testCustomTaskFromKjar() { KieServices ks = KieServices.Factory.get(); RuntimeEnvironment environment = RuntimeEnvironmentBuilder.Factory.get() .newDefaultBuilder(ks.newReleaseId(GROUP_ID, ARTIFACT_ID, VERSION)) .userGroupCallback(userGroupCallback) .get(); manager = RuntimeManagerFactory.Factory.get().newSingletonRuntimeManager(environment); assertNotNull(manager); RuntimeEngine engine = manager.getRuntimeEngine(EmptyContext.get()); assertNotNull(engine); Map<String, Object> params = new HashMap<String, Object>(); ProcessInstance processInstance = engine.getKieSession().startProcess("customtask", params); assertEquals(ProcessInstance.STATE_COMPLETED, processInstance.getState()); }
private static RuntimeManager getRuntimeManager(String process) { // load up the knowledge base JBPMHelper.startH2Server(); JBPMHelper.setupDataSource(); RuntimeEnvironment environment = RuntimeEnvironmentBuilder.Factory.get().newDefaultBuilder() .addAsset(KieServices.Factory.get().getResources().newClassPathResource(process), ResourceType.BPMN2) .get(); return RuntimeManagerFactory.Factory.get().newSingletonRuntimeManager(environment); }
@Test public void testScriptTaskFromKjarUsingNamedKbaseKsession() { KieServices ks = KieServices.Factory.get(); RuntimeEnvironment environment = RuntimeEnvironmentBuilder.Factory.get() .newDefaultBuilder(ks.newReleaseId(GROUP_ID, ARTIFACT_ID, VERSION), "defaultKieBase", "defaultKieSession") .userGroupCallback(userGroupCallback) .get(); manager = RuntimeManagerFactory.Factory.get().newSingletonRuntimeManager(environment); assertNotNull(manager); RuntimeEngine engine = manager.getRuntimeEngine(EmptyContext.get()); assertNotNull(engine); Map<String, Object> params = new HashMap<String, Object>(); ProcessInstance processInstance = engine.getKieSession().startProcess("ScriptTask", params); assertEquals(ProcessInstance.STATE_COMPLETED, processInstance.getState()); }