import org.kie.api.runtime.process.ProcessInstance;
public class EventSimulator implements ActivitySimulator {
public SimulationEvent simulate(Object activity, SimulationContext context) {
NodeInstance eventNodeInstance = (NodeInstance) activity;
long startTime = context.getClock().getCurrentTime();
Map<String, Object> metadata = eventNodeInstance.getNode().getMetaData();
ProcessInstance pi = eventNodeInstance.getProcessInstance();
Node node = eventNodeInstance.getNode();
String bpmn2NodeId = (String) metadata.get("UniqueId");
SimulationDataProvider provider = context.getDataProvider();
TimeGenerator timeGenerator=TimeGeneratorFactory.newTimeGenerator(provider.getSimulationDataForNode(node));
long duration = timeGenerator.generateTime();