You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ant.apache.org by ke...@apache.org on 2007/05/18 10:58:20 UTC
svn commit: r539329 -
/ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/Retry.java
Author: kevj
Date: Fri May 18 01:58:19 2007
New Revision: 539329
URL: http://svn.apache.org/viewvc?view=rev&rev=539329
Log:
-javadoc and break if the task executes cleanly
Modified:
ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/Retry.java
Modified: ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/Retry.java
URL: http://svn.apache.org/viewvc/ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/Retry.java?view=diff&rev=539329&r1=539328&r2=539329
==============================================================================
--- ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/Retry.java (original)
+++ ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/Retry.java Fri May 18 01:58:19 2007
@@ -17,9 +17,6 @@
*/
package org.apache.tools.ant.taskdefs;
-import java.util.Enumeration;
-import java.util.Vector;
-
import org.apache.tools.ant.BuildException;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.Task;
@@ -30,22 +27,39 @@
*/
public class Retry extends Task implements TaskContainer {
+ /**
+ * task to execute n times
+ */
private Task nestedTask;
- private int retryCount;
+ /**
+ * set retryCount to 1 by default
+ */
+ private int retryCount = 1;
+ /**
+ * set the task
+ */
public void addTask(Task t) {
nestedTask = t;
}
+ /**
+ * set the number of times to retry the task
+ * @param n
+ */
public void setRetryCount(int n) {
retryCount = n;
}
+ /**
+ * perform the work
+ */
public void execute() throws BuildException {
for(int i=0; i<=retryCount; i++) {
try {
nestedTask.perform();
+ break;
} catch (Exception e) {
if (i<retryCount) {
log("Attempt ["+i+"] error occured, retrying...", e, Project.MSG_INFO);
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@ant.apache.org
For additional commands, e-mail: dev-help@ant.apache.org