X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Futils%2FTraceHandler.java;h=309e8af6d393f31823a4200e719ec051e1570ad3;hb=f157aed840bdd5b8ef04902d2326d916f71139da;hp=5fa08438c3abe2e1a01e916d37f8d83b9c84ae8f;hpb=530d4062471346d6ececf76d74a0358c91323998;p=nikiroo-utils.git diff --git a/src/be/nikiroo/utils/TraceHandler.java b/src/be/nikiroo/utils/TraceHandler.java index 5fa0843..309e8af 100644 --- a/src/be/nikiroo/utils/TraceHandler.java +++ b/src/be/nikiroo/utils/TraceHandler.java @@ -7,44 +7,32 @@ package be.nikiroo.utils; * @author niki */ public class TraceHandler { - private boolean showErrorDetails; + private boolean showErrors; private boolean showTraces; + private boolean showErrorDetails; /** - * Show more details (usually equivalent to the value of DEBUG). - * - * @return TRUE or FALSE + * Create a default {@link TraceHandler} that will print errors on stderr + * (without details) and no traces. */ - public boolean isShowErrorDetails() { - return showErrorDetails; + public TraceHandler() { + this(true, false, false); } /** - * Show more details (usually equivalent to the value of DEBUG). + * Create a default {@link TraceHandler}. * + * @param showErrors + * show errors on stderr * @param showErrorDetails - * TRUE or FALSE - */ - public void setShowErrorDetails(boolean showErrorDetails) { - this.showErrorDetails = showErrorDetails; - } - - /** - * Show DEBUG traces. - * - * @return TRUE or FALSE - */ - public boolean isShowTraces() { - return showTraces; - } - - /** - * Show DEBUG traces. - * + * show more details when printing errors * @param showTraces - * TRUE or FALSE + * show traces on stdout */ - public void setShowTraces(boolean showTraces) { + public TraceHandler(boolean showErrors, boolean showErrorDetails, + boolean showTraces) { + this.showErrors = showErrors; + this.showErrorDetails = showErrorDetails; this.showTraces = showTraces; } @@ -55,10 +43,12 @@ public class TraceHandler { * the exception */ public void error(Exception e) { - if (isShowErrorDetails()) { - e.printStackTrace(); - } else { - error(e.getMessage()); + if (showErrors) { + if (showErrorDetails) { + e.printStackTrace(); + } else { + error(e.getMessage()); + } } } @@ -69,20 +59,46 @@ public class TraceHandler { * the error message */ public void error(String message) { - System.err.println(message); + if (showErrors) { + System.err.println(message); + } } /** * A trace happened, show it. *

- * Will only be effective if {@link TraceHandler#isShowTraces()} is true. + * Will only be effective if {@link TraceHandler#showTraces} is true. * * @param message * the trace message */ public void trace(String message) { - if (isShowTraces()) { + if (showTraces) { System.out.println(message); } } + + // old stuff: + + /** + * Use the parameters in the constructor instead. + * + * @param showTraces + * show the traces + */ + @Deprecated + public void setShowTraces(boolean showTraces) { + this.showTraces = showTraces; + } + + /** + * Use the parameters in the constructor instead. + * + * @param showErrorDetails + * show the details on errors + */ + @Deprecated + public void setShowErrorDetails(boolean showErrorDetails) { + this.showErrorDetails = showErrorDetails; + } }