org.apache.tools.ant.taskdefs.condition
Class Http

java.lang.Object
  extended by org.apache.tools.ant.ProjectComponent
      extended by org.apache.tools.ant.taskdefs.condition.Http
All Implemented Interfaces:
java.lang.Cloneable, Condition

public class Http
extends ProjectComponent
implements Condition

Condition to wait for a HTTP request to succeed. Its attribute(s) are: url - the URL of the request. errorsBeginAt - number at which errors begin at; default=400. requestMethod - HTTP request method to use; GET, HEAD, etc. default=GET

Since:
Ant 1.5

Field Summary
 
Fields inherited from class org.apache.tools.ant.ProjectComponent
description, location, project
 
Constructor Summary
Http()
           
 
Method Summary
 boolean eval()
          Is this condition true?
 void setErrorsBeginAt(int errorsBeginAt)
          Set the errorsBeginAt attribute
 void setRequestMethod(java.lang.String method)
          Sets the method to be used when issuing the HTTP request.
 void setUrl(java.lang.String url)
          Set the url attribute
 
Methods inherited from class org.apache.tools.ant.ProjectComponent
clone, getDescription, getLocation, getProject, log, log, setDescription, setLocation, setProject
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Http

public Http()
Method Detail

setUrl

public void setUrl(java.lang.String url)
Set the url attribute

Parameters:
url - the url of the request

setErrorsBeginAt

public void setErrorsBeginAt(int errorsBeginAt)
Set the errorsBeginAt attribute

Parameters:
errorsBeginAt - number at which errors begin at, default is 400

setRequestMethod

public void setRequestMethod(java.lang.String method)
Sets the method to be used when issuing the HTTP request.

Parameters:
method - The HTTP request method to use. Valid values are the same as those accepted by the HttpURLConnection.setRequestMetho d() method, such as "GET", "HEAD", "TRACE", etc. The default if not specified is "GET".
Since:
Ant 1.8.0
See Also:
HttpURLConnection.setRequestMethod(java.lang.String)

eval

public boolean eval()
             throws BuildException
Description copied from interface: Condition
Is this condition true?

Specified by:
eval in interface Condition
Returns:
true if the HTTP request succeeds
Throws:
BuildException - if an error occurs