You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tapestry.apache.org by jo...@apache.org on 2011/06/25 13:09:14 UTC

svn commit: r1139520 - /tapestry/tapestry5/trunk/tapestry-test/src/main/java/org/apache/tapestry5/test/Jetty7Runner.java

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