package com.elsealabs.xshot.error; import java.util.ArrayList; public class ErrorManager { private static ErrorManager manager; private ArrayList<Error> errors; private boolean showMessages; private boolean showSmartTraces; private boolean showFullTraces; private boolean showPopups; public static ErrorManager getInstance() { if (manager == null) { manager = new ErrorManager(); manager.errors = new ArrayList<Error>(); manager.showMessages = true; manager.showSmartTraces = true; manager.showPopups = true; manager.showFullTraces = false; } return manager; } public void newError(Error error) { if (showMessages) { System.err.printf("> [Error : Message] %s\n", error.getMessage()); } if (showSmartTraces) { System.err.printf(error.getSmartTrace()); } if (showPopups) { // TODO: Show popup if error has one } errors.add(error); } public void newError(Exception ex, String message, boolean doPopup) { newError(new Error(ex, message, doPopup)); } }