package husacct.control.task.codeviewer;
import husacct.control.presentation.codeviewer.CodeViewInternalFrame;
import husacct.validate.domain.validation.Severity;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map.Entry;
import husacct.control.presentation.codeviewer.Error;
import husacct.control.task.MainController;
public class InternalCodeviewerImpl implements CodeviewerService {
MainController mainController;
CodeViewInternalFrame codeViewer;
public InternalCodeviewerImpl(CodeViewInternalFrame codeViewer, MainController mainController) {
this.mainController = mainController;
this.codeViewer = codeViewer;
}
@Override
public void displayErrorsInFile(String fileName, HashMap<Integer, Severity> errors) {
codeViewer.reset();
ArrayList<Error> errorList = new ArrayList<Error>();
for(Entry<Integer, Severity> entry : errors.entrySet()) {
Severity severity = entry.getValue();
Error error = new Error(entry.getKey(), severity.getColor());
errorList.add(error);
}
codeViewer.setErrors(errorList);
codeViewer.parseFile(fileName);
mainController.getViewController().showCodeViewer();
}
}