Beispiel #1
0
  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);
  }