net.sf.antcontrib.antserver
Interface Command

All Superinterfaces:
java.io.Serializable
All Known Implementing Classes:
AbstractCommand, DisconnectCommand, HelloWorldCommand, RunAntCommand, RunTargetCommand, SendFileCommand, ShutdownCommand

public interface Command
extends java.io.Serializable

Place class description here.

Since:
Author:
Matthew Inger,

Method Summary
 boolean execute(org.apache.tools.ant.Project project, long contentLength, java.io.InputStream contentStream)
          Execute the command.
 long getContentLength()
          Is there additional content being sent from the local machine to the remote server
 java.io.InputStream getContentStream()
          Gets the content's input stream.
 java.io.InputStream getReponseContentStream()
           
 long getResponseContentLength()
           
 boolean respond(org.apache.tools.ant.Project project, long contentLength, java.io.InputStream contentStream)
          Process any additional data from a response.
 void validate(org.apache.tools.ant.Project project)
          This should throw a build exception if the parameters are invalid.
 

Method Detail

validate


void validate(org.apache.tools.ant.Project project)
This should throw a build exception if the parameters are invalid.


getContentLength


long getContentLength()
Is there additional content being sent from the local machine to the remote server


getContentStream


java.io.InputStream getContentStream()

                                     throws java.io.IOException
Gets the content's input stream. Should be called only on the client side for sending the content over the connection

Returns:
the content's input stream.
Throws:
java.io.IOException

getResponseContentLength


long getResponseContentLength()

getReponseContentStream


java.io.InputStream getReponseContentStream()

                                            throws java.io.IOException
Throws:
java.io.IOException

execute


boolean execute(org.apache.tools.ant.Project project,

                long contentLength,

                java.io.InputStream contentStream)

                throws java.lang.Throwable
Execute the command.

Parameters:
project - The project which is being executed
Returns:
If true, the connection will be closed
Throws:
java.lang.Throwable

respond


boolean respond(org.apache.tools.ant.Project project,

                long contentLength,

                java.io.InputStream contentStream)

                throws java.io.IOException
Process any additional data from a response.

Throws:
java.io.IOException