package simulator; import models.dataConstraintModel.ResourceHierarchy; import models.dataFlowModel.DataTransferModel; public class Simulator { private DataTransferModel model; private SystemState curState; public Simulator(DataTransferModel model) { this.model = model; init(); } public SystemState init() { curState = new SystemState(); for (ResourceHierarchy res: model.getResourceHierarchies()) { if (res.getParent() == null) { curState.addResource(new Resource(res)); } } return curState; } public SystemState getCurState() { return curState; } public SystemState transition(Event inputEvent) { return curState; } }