package br.com.caelum.calopsita.tasks; import java.net.Socket; import org.apache.tools.ant.BuildException; import org.apache.tools.ant.Task; public class JettyWaitTask extends Task { private int port; public void setPort(int port) { this.port = port; } public void execute() throws BuildException { while (true) { try { new Socket("localhost", port); break; } catch (Exception e) { try { log("Waiting for server to load on port " + port); Thread.sleep(10000); } catch (InterruptedException e1) { e1.printStackTrace(); } } } } }