diff --git a/src/main/java/com/commentremover/app/CommentProcessor.java b/src/main/java/com/commentremover/app/CommentProcessor.java index f9c584e..6d313ef 100644 --- a/src/main/java/com/commentremover/app/CommentProcessor.java +++ b/src/main/java/com/commentremover/app/CommentProcessor.java @@ -34,10 +34,17 @@ public CommentProcessor(CommentRemover commentRemover) { public void start() throws CommentRemoverException, StackOverflowError { checkAllStates(); - displayProcessStarted(); - displayProcessProgressByDots(); + + if (this.commentRemover.isVerbose()) { + displayProcessStarted(); + displayProcessProgressByDots(); + } + doProcess(); - displayProcessSuccessfullyDone(); + + if (this.commentRemover.isVerbose()) { + displayProcessSuccessfullyDone(); + } } private void displayProcessStarted() { diff --git a/src/main/java/com/commentremover/app/CommentRemover.java b/src/main/java/com/commentremover/app/CommentRemover.java index fd65062..1f1a2df 100644 --- a/src/main/java/com/commentremover/app/CommentRemover.java +++ b/src/main/java/com/commentremover/app/CommentRemover.java @@ -22,6 +22,7 @@ public final class CommentRemover { private String startInternalPath; private String startExternalPath; private String[] excludePackages; + private boolean verbose; private CommentRemover(CommentRemoverBuilder commentRemoverBuilder) { this.removeCSS = commentRemoverBuilder.removeCSS; @@ -39,6 +40,7 @@ private CommentRemover(CommentRemoverBuilder commentRemoverBuilder) { this.excludePackages = commentRemoverBuilder.excludePackages; this.preserveJavaClassHeaders = commentRemoverBuilder.preserveJavaClassHeaders; this.preserveCopyRightHeaders = commentRemoverBuilder.preserveCopyRightHeaders; + this.verbose = commentRemoverBuilder.verbose; } public boolean isRemoveCSS() { @@ -101,6 +103,14 @@ public String[] getExcludePackages() { return excludePackages; } + public boolean isVerbose() { + return verbose; + } + + public void setVerbose(boolean verbose) { + this.verbose = verbose; + } + public static class CommentRemoverBuilder { private boolean removeCSS = false; @@ -122,6 +132,13 @@ public static class CommentRemoverBuilder { private String startExternalPath = null; private String[] excludePackages = null; + private boolean verbose = true; + + public CommentRemoverBuilder verbose(boolean verbose) { + this.verbose = verbose; + return this; + } + public CommentRemoverBuilder removeCSS(boolean removeCSS) { this.removeCSS = removeCSS; return this; @@ -205,6 +222,7 @@ public CommentRemover build() { @Override public String toString() { return "CommentRemover{" + + "verbose=" + verbose + "removeCSS=" + removeCSS + ", removeHTML=" + removeHTML + ", removeJavaScript=" + removeJavaScript +