Class ContractRunner

java.lang.Object
blue.contract.simulator.ContractRunner

public class ContractRunner extends Object
  • Constructor Details

    • ContractRunner

      public ContractRunner(blue.language.Blue blue, String initiateContractEntryBlueId, String initiateContractProcessingEntryBlueId)
  • Method Details

    • initiateContract

      public ContractUpdateAction initiateContract(Object contract)
    • initiateContract

      public ContractUpdateAction initiateContract(blue.language.model.Node contract)
    • addEvent

      public void addEvent(blue.language.model.Node event)
    • addEvent

      public void addEvent(Object event)
    • processEvents

      public void processEvents()
    • processEvents

      public void processEvents(int numberOfEventsToProcess)
    • getProcessedEvents

      public List<blue.language.model.Node> getProcessedEvents()
    • processEmittedEventsOnly

      public void processEmittedEventsOnly()
    • save

      public void save(String directory, String filePrefix) throws IOException
      Throws:
      IOException
    • getPendingEvents

      public List<blue.language.model.Node> getPendingEvents()
    • getCurrentFileId

      public int getCurrentFileId()
    • getContractUpdates

      public List<ContractUpdateAction> getContractUpdates()
    • getLastContractUpdate

      public ContractUpdateAction getLastContractUpdate()
    • startProcessingContract

      public void startProcessingContract(Contract contract, String runnerTimeline, Simulator simulator)