Author: joshcanfield
Date: Sat Jun 25 11:09:14 2011
New Revision: 1139520

URL: http://svn.apache.org/viewvc?rev=1139520&view=rev
Log:
Refactored Jetty7Runner to allow for additional configuration before starting 
the server.

Modified:
    
tapestry/tapestry5/trunk/tapestry-test/src/main/java/org/apache/tapestry5/test/Jetty7Runner.java

Modified: 
tapestry/tapestry5/trunk/tapestry-test/src/main/java/org/apache/tapestry5/test/Jetty7Runner.java
URL: 
http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-test/src/main/java/org/apache/tapestry5/test/Jetty7Runner.java?rev=1139520&r1=1139519&r2=1139520&view=diff
==============================================================================
--- 
tapestry/tapestry5/trunk/tapestry-test/src/main/java/org/apache/tapestry5/test/Jetty7Runner.java
 (original)
+++ 
tapestry/tapestry5/trunk/tapestry-test/src/main/java/org/apache/tapestry5/test/Jetty7Runner.java
 Sat Jun 25 11:09:14 2011
@@ -25,15 +25,23 @@ import org.eclipse.jetty.webapp.WebAppCo
  */
 public class Jetty7Runner implements ServletContainerRunner
 {
-    private final Server jettyServer;
+    private Server jettyServer;
 
-    private final String description;
+    private String description;
 
-    private final int port;
+    private int port;
 
-    private final int sslPort;
+    private int sslPort;
 
-    public Jetty7Runner(String webappFolder, String contextPath, int port, int 
sslPort) throws Exception
+    public Jetty7Runner() {
+        // un-configured runner
+    }
+
+    public Jetty7Runner(String webappFolder, String contextPath, int port, int 
sslPort) throws Exception {
+        configure(webappFolder, contextPath, port, sslPort).start();
+    }
+
+    public Jetty7Runner configure(String webappFolder, String contextPath, int 
port, int sslPort) throws Exception
     {
         this.port = port;
 
@@ -68,7 +76,10 @@ public class Jetty7Runner implements Ser
         }
 
         jettyServer.setHandler(webapp);
+        return this;
+    }
 
+    public void start() throws Exception {
         jettyServer.start();
     }
 
@@ -90,6 +101,11 @@ public class Jetty7Runner implements Ser
         System.out.println("Jetty instance has stopped.");
     }
 
+    public Server getServer()
+    {
+        return jettyServer;
+    }
+
     @Override
     public String toString()
     {
@@ -100,7 +116,7 @@ public class Jetty7Runner implements Ser
      * Needed inside Maven multi-projects to expand a path relative to the 
module to a complete
      * path. If the path already is absolute and points to an existing 
directory, it will be used
      * unchanged.
-     * 
+     *
      * @param moduleLocalPath
      * @return expanded path
      * @see TapestryTestConstants#MODULE_BASE_DIR


Reply via email to