package com.example.test.dtram;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import org.springframework.stereotype.Component;
import models.dataFlowModel.DataTransferModel;
import parser.Parser;
import simulator.Simulator;
import simulator.interfaces.html.HtmlPresenter;
import simulator.interfaces.html.IWebSocketMessageSender;
@Component
public class Dtram {
File file;
DataTransferModel model;
Simulator simulator;
private final IWebSocketMessageSender ws;
HtmlPresenter presenter;
Dtram(IWebSocketMessageSender ws){
this.ws = ws;
}
public void initModel(String path) {
file = new File(path);
try {
Parser parser = new Parser(new BufferedReader(new FileReader(file)));
model = parser.doParse();
System.out.println(model);
}catch(Exception e) {
}
}
public void startSimulator() {
simulator = new Simulator(model);
presenter = new HtmlPresenter(simulator, ws);
}
}