Skip to content

Instantly share code, notes, and snippets.

@hhariri
Created December 7, 2014 09:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hhariri/8dea15da62e6398723a1 to your computer and use it in GitHub Desktop.
Save hhariri/8dea15da62e6398723a1 to your computer and use it in GitHub Desktop.
import javax.servlet.http.HttpServlet
import javax.servlet.http.HttpServletRequest
import javax.servlet.http.HttpServletResponse
import javax.servlet.annotation.WebServlet as web
import javax.inject.Inject
import javax.enterprise.context.Dependent
web(name = "Hello", value = array("/hello"))
public class HomeController : HttpServlet() {
Inject
var service: HelloService by kotlin.properties.Delegates.notNull()
override fun doGet(req: HttpServletRequest?, resp: HttpServletResponse?) {
doStuff(resp)
}
private fun doStuff(resp: HttpServletResponse?) {
resp?.getWriter()?.write(service.message())
}
}
Dependent
public class HelloService() {
fun message(): String {
return "Hello, CDI!"
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment