From 444a953257a1f383b6e417326194b7556b85ea58 Mon Sep 17 00:00:00 2001 From: Stefan Bodewig Date: Sun, 23 Mar 2014 10:17:32 +0000 Subject: [PATCH] add a new quiet attribute to , GitHub PR by hydra1983, closes #1 git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@1580482 13f79535-47bb-0310-9956-ffa450edef68 --- WHATSNEW | 4 ++++ manual/Tasks/get.html | 5 +++++ .../org/apache/tools/ant/taskdefs/Get.java | 18 ++++++++++++++++++ 3 files changed, 27 insertions(+) diff --git a/WHATSNEW b/WHATSNEW index d5f66eb2d..657c58818 100644 --- a/WHATSNEW +++ b/WHATSNEW @@ -140,6 +140,10 @@ Other changes: have different base directories. Bugzilla Report 48621 + * has a quiet attribute that makes the task log errors only + when enabled. + GitHub Pull Request #1 + Changes from Ant 1.9.2 TO Ant 1.9.3 =================================== diff --git a/manual/Tasks/get.html b/manual/Tasks/get.html index f3a4f5849..c4b7ef6fd 100644 --- a/manual/Tasks/get.html +++ b/manual/Tasks/get.html @@ -71,6 +71,11 @@ plain text' authentication is used. This is only secure over an HTTPS link. show verbose progress information ("on"/"off"). No; default "false" + + quiet + Log errors only.("true"/"false"). + No; default "false" + ignoreerrors Log errors but don't treat as fatal. diff --git a/src/main/org/apache/tools/ant/taskdefs/Get.java b/src/main/org/apache/tools/ant/taskdefs/Get.java index b25ab8eb0..f502f7b3c 100644 --- a/src/main/org/apache/tools/ant/taskdefs/Get.java +++ b/src/main/org/apache/tools/ant/taskdefs/Get.java @@ -74,6 +74,7 @@ public class Get extends Task { private Resources sources = new Resources(); private File destination; // required private boolean verbose = false; + private boolean quiet = false; private boolean useTimestamp = false; //off by default private boolean ignoreErrors = false; private String uname = null; @@ -253,6 +254,13 @@ public class Get extends Task { return getThread.wasSuccessful(); } + @Override + public void log(String msg, int msgLevel) { + if (!quiet || msgLevel >= Project.MSG_ERR) { + super.log(msg, msgLevel); + } + } + /** * Check the attributes. */ @@ -331,6 +339,16 @@ public class Get extends Task { verbose = v; } + /** + * If true, set default log level to Project.MSG_ERR. + * + * @param v if "true" then be quiet + * @since Ant 1.9.4 + */ + public void setQuiet(boolean v){ + this.quiet = v; + } + /** * If true, log errors but do not treat as fatal. *