package br.com.caelum.calopsita.tasks;
import java.io.IOException;
import java.io.ObjectOutputStream;
import java.net.Socket;
import org.apache.tools.ant.BuildException;
import org.apache.tools.ant.Task;
public class JettyStopTask extends Task {
private int port;
public void setPort(int port) {
this.port = port;
}
public void execute() throws BuildException {
try {
Socket s = new Socket("localhost", port);
ObjectOutputStream oos = new ObjectOutputStream(s.getOutputStream());
oos.writeInt(JettyStartTask.SHUTDOWN);
oos.flush();
s.close();
} catch (IOException e) {
throw new BuildException("Unable to shutdown server at port "
+ port, e);
}
}
}