GraphExecutor should take a graph ID and an Event as inputs, and execute the event for the specific graph. E.g.
GraphExecutor.execute(1, "A")
should execute activity "A" in graph with id 1. The changes should propagate throughout the graph.
For now, we assume that all activity titles in a graph are unique.
Consider creating a work-item for each subtask.
GraphExecutor should take a graph ID and an Event as inputs, and execute the event for the specific graph. E.g. GraphExecutor.execute(1, "A") should execute activity "A" in graph with id 1. The changes should propagate throughout the graph.
For now, we assume that all activity titles in a graph are unique. Consider creating a work-item for each subtask.