Reworked GroovyDirectoryServer into a proper class.
This commit is contained in:
		| @@ -1,33 +1,42 @@ | |||||||
| #!/usr/bin/env groovy |  | ||||||
|  |  | ||||||
| package com.jdbernard.net | package com.jdbernard.net | ||||||
|  |  | ||||||
| import org.eclipse.jetty.server.Server | import org.eclipse.jetty.server.Server | ||||||
| import org.eclipse.jetty.servlet.* | import org.eclipse.jetty.servlet.* | ||||||
| import groovy.servlet.* | import groovy.servlet.* | ||||||
|   |   | ||||||
|  |  public class GroovyDirectoryServer { | ||||||
|  |  | ||||||
| def startJetty(int port) { | 	public static void runJetty(int port) { | ||||||
|     def server = new Server(port) | 		def server = new Server(port) | ||||||
| 	  | 	  | ||||||
|     def handler = new ServletContextHandler(ServletContextHandler.SESSIONS) | 		def handler = new ServletContextHandler(ServletContextHandler.SESSIONS) | ||||||
|     handler.contextPath = '/' | 		handler.contextPath = '/' | ||||||
|     handler.resourceBase = '.' | 		handler.resourceBase = '.' | ||||||
|  |  | ||||||
| 	// Groovy Scripts | 		// Groovy Scripts | ||||||
|     handler.addServlet(GroovyServlet, '*.groovy') | 		handler.addServlet(GroovyServlet, '*.groovy') | ||||||
|  |  | ||||||
| 	// Files | 		// Files | ||||||
|     def filesHolder = handler.addServlet(DefaultServlet, '/') | 		def filesHolder = handler.addServlet(DefaultServlet, '/') | ||||||
|     filesHolder.setInitParameter('resourceBase', '.') | 		filesHolder.setInitParameter('resourceBase', '.') | ||||||
| 	  | 	  | ||||||
|     server.handler = handler | 		server.handler = handler | ||||||
|     server.start() | 		server.start() | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	public static void main(String[] args) { | ||||||
|  | 		def port = 9002 | ||||||
|  | 		  | ||||||
|  | 		if (args.length < 1) {  | ||||||
|  | 			port = 9002 | ||||||
|  | 			println "Defaulting to port 9002" } | ||||||
|  |  | ||||||
|  | 		else try { port = args[0] as int } | ||||||
|  | 		catch(Exception e) { | ||||||
|  | 			println "Usage: GroovyDirectoryServer.grooy <port>" | ||||||
|  | 			System.exit(1) } | ||||||
|  |  | ||||||
|  | 		println "Starting Jetty on port $port, press Ctrl-C to stop." | ||||||
|  | 		runJetty(port) | ||||||
|  | 	} | ||||||
| } | } | ||||||
|   |  | ||||||
|  if (args.length < 1) { |  | ||||||
|  	println "Usage: webServer.groovy <port>" |  | ||||||
| 	System.exit(1) } |  | ||||||
|  |  | ||||||
| println "Starting Jetty, press Ctrl-C to stop." |  | ||||||
| startJetty(Integer.parseInt(args[0])) |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user