public void testReloadStates() throws Exception { File soupsDir = new File(CompatibilityTest.class.getClassLoader().getResource("soups").getFile()); for (File soupState : soupsDir.listFiles( new FilenameFilter() { public boolean accept(File dir, String name) { return name.startsWith("soup"); } })) { ExecutionQueueImpl soup = new ExecutionQueueImpl(CoreBpelTest.class.getClassLoader()); soup.read(new FileInputStream(soupState)); JacobVPU vpu = new JacobVPU(soup); CoreBpelTest instance = new CoreBpelTest(); vpu.registerExtension(OdeRTInstanceContext.class, instance); instance._completedOk = false; instance._terminate = false; instance._fault = null; for (int i = 0; i < 1000 && !instance._completedOk && instance._fault == null && !instance._terminate; ++i) vpu.execute(); } }
public RuntimeInstanceImpl(RuntimeImpl runtime, ExecutionQueueImpl soup) { _runtime = runtime; _vpu = new JacobVPU(); _vpu.registerExtension(OdeRTInstanceContext.class, this); if (soup == null) { _soup = new ExecutionQueueImpl(getClass().getClassLoader()); _soup.setGlobalData(new OutstandingRequestManager()); } else { _soup = soup; } _soup.setReplacementMap(_runtime._replacementMap); _vpu.setContext(_soup); }