All Downloads are FREE. Search and download functionalities are using the official Maven repository.

yoke.examples.groovy.2.0.16.source-code.GroovyExample.groovy Maven / Gradle / Ivy

The newest version!
import com.jetdrone.vertx.yoke.middleware.*
import com.jetdrone.vertx.yoke.GYoke
import com.jetdrone.vertx.yoke.engine.GroovyTemplateEngine
import com.jetdrone.vertx.yoke.extras.engine.*
import com.jetdrone.vertx.yoke.engine.HandlebarsEngine
import com.jetdrone.vertx.yoke.engine.Jade4JEngine

def webServerHost = '192.168.1.6';

new GYoke(vertx, container)
  .engine('html', new GroovyTemplateEngine()) // No signature of method: com.jetdrone.vertx.yoke.GYoke.engine() is applicable for argument types:(java.lang.String, com.jetdrone.vertx.yoke.engine.GroovyTemplateEngine) values: [html, com.jetdr
  .engine('hdb', new HandlebarsEngine()) // ..
  .engine('jade', new Jade4JEngine())
  .use(new ErrorHandler(true))
  .use("/content", new Static("content"))
  .use(new GRouter()
    .get("/hello") { request ->
        request.response.end "Hello World!"
    }
    .get("/template") { request, next ->
        request.put('session', [id: '1'])
        request.response.render 'template.html', next
    }
	.get("/templateWithLayout") { request, next ->		
		request.put('session', [id: '1'])
		request.put('engineName', 'Groovy')
		request.response.render 'bodyOnly.html','layout.html', next
	}
	.get("/handleBarsTemplateWithLayout") { request, next ->
		request.put('engineName', 'Handlebars')
		request.response.render 'bodyOnly.hdb','layout.hdb', next
	}
	.get("/jadeTemplateWithLayout") { request, next ->		
		request.put('engineName', 'Jade4J')
		request.put('fullName', 'Napoleon Bonaparte')
		request.response.render 'bodyOnly.jade','layout.jade', next
	}
	)
  .use {request ->
    request.response.end "This is the default route: maybe you should go to /hello or /template!"
  }.listen(8086,webServerHost)




© 2015 - 2025 Weber Informatics LLC | Privacy Policy