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);
	}
	
	
	
	
	
	
}
