Created
December 7, 2016 06:52
-
-
Save tanacasino/342428af22e485436f1ce07cc095eeb8 to your computer and use it in GitHub Desktop.
play-routes-compiler が生成した Routes クラス
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// @GENERATOR:play-routes-compiler | |
// @SOURCE:/Users/tomofumi.tanaka/Downloads/play-scala/conf/routes | |
// @DATE:Mon Dec 05 20:35:14 JST 2016 | |
package router | |
import play.core.routing._ | |
import play.core.routing.HandlerInvokerFactory._ | |
import play.core.j._ | |
import play.api.mvc._ | |
import _root_.controllers.Assets.Asset | |
class Routes( | |
override val errorHandler: play.api.http.HttpErrorHandler, | |
// @LINE:6 | |
HomeController_0: controllers.HomeController, | |
// @LINE:8 | |
CountController_3: controllers.CountController, | |
// @LINE:10 | |
AsyncController_2: controllers.AsyncController, | |
// @LINE:13 | |
Assets_1: controllers.Assets, | |
val prefix: String | |
) extends GeneratedRouter { | |
@javax.inject.Inject() | |
def this(errorHandler: play.api.http.HttpErrorHandler, | |
// @LINE:6 | |
HomeController_0: controllers.HomeController, | |
// @LINE:8 | |
CountController_3: controllers.CountController, | |
// @LINE:10 | |
AsyncController_2: controllers.AsyncController, | |
// @LINE:13 | |
Assets_1: controllers.Assets | |
) = this(errorHandler, HomeController_0, CountController_3, AsyncController_2, Assets_1, "/") | |
import ReverseRouteContext.empty | |
def withPrefix(prefix: String): Routes = { | |
router.RoutesPrefix.setPrefix(prefix) | |
new Routes(errorHandler, HomeController_0, CountController_3, AsyncController_2, Assets_1, prefix) | |
} | |
private[this] val defaultPrefix: String = { | |
if (this.prefix.endsWith("/")) "" else "/" | |
} | |
def documentation = List( | |
("""GET""", this.prefix, """controllers.HomeController.index"""), | |
("""GET""", this.prefix + (if(this.prefix.endsWith("/")) "" else "/") + """count""", """controllers.CountController.count"""), | |
("""GET""", this.prefix + (if(this.prefix.endsWith("/")) "" else "/") + """message""", """controllers.AsyncController.message"""), | |
("""GET""", this.prefix + (if(this.prefix.endsWith("/")) "" else "/") + """assets/""" + "$" + """file<.+>""", """controllers.Assets.versioned(path:String = "/public", file:Asset)"""), | |
Nil | |
).foldLeft(List.empty[(String,String,String)]) { (s,e) => e.asInstanceOf[Any] match { | |
case r @ (_,_,_) => s :+ r.asInstanceOf[(String,String,String)] | |
case l => s ++ l.asInstanceOf[List[(String,String,String)]] | |
}} | |
// @LINE:6 | |
private[this] lazy val controllers_HomeController_index0_route = Route("GET", | |
PathPattern(List(StaticPart(this.prefix))) | |
) | |
private[this] lazy val controllers_HomeController_index0_invoker = createInvoker( | |
HomeController_0.index, | |
HandlerDef(this.getClass.getClassLoader, | |
"router", | |
"controllers.HomeController", | |
"index", | |
Nil, | |
"GET", | |
""" An example controller showing a sample home page""", | |
this.prefix + """""" | |
) | |
) | |
// @LINE:8 | |
private[this] lazy val controllers_CountController_count1_route = Route("GET", | |
PathPattern(List(StaticPart(this.prefix), StaticPart(this.defaultPrefix), StaticPart("count"))) | |
) | |
private[this] lazy val controllers_CountController_count1_invoker = createInvoker( | |
CountController_3.count, | |
HandlerDef(this.getClass.getClassLoader, | |
"router", | |
"controllers.CountController", | |
"count", | |
Nil, | |
"GET", | |
""" An example controller showing how to use dependency injection""", | |
this.prefix + """count""" | |
) | |
) | |
// @LINE:10 | |
private[this] lazy val controllers_AsyncController_message2_route = Route("GET", | |
PathPattern(List(StaticPart(this.prefix), StaticPart(this.defaultPrefix), StaticPart("message"))) | |
) | |
private[this] lazy val controllers_AsyncController_message2_invoker = createInvoker( | |
AsyncController_2.message, | |
HandlerDef(this.getClass.getClassLoader, | |
"router", | |
"controllers.AsyncController", | |
"message", | |
Nil, | |
"GET", | |
""" An example controller showing how to write asynchronous code""", | |
this.prefix + """message""" | |
) | |
) | |
// @LINE:13 | |
private[this] lazy val controllers_Assets_versioned3_route = Route("GET", | |
PathPattern(List(StaticPart(this.prefix), StaticPart(this.defaultPrefix), StaticPart("assets/"), DynamicPart("file", """.+""",false))) | |
) | |
private[this] lazy val controllers_Assets_versioned3_invoker = createInvoker( | |
Assets_1.versioned(fakeValue[String], fakeValue[Asset]), | |
HandlerDef(this.getClass.getClassLoader, | |
"router", | |
"controllers.Assets", | |
"versioned", | |
Seq(classOf[String], classOf[Asset]), | |
"GET", | |
""" Map static resources from the /public folder to the /assets URL path""", | |
this.prefix + """assets/""" + "$" + """file<.+>""" | |
) | |
) | |
def routes: PartialFunction[RequestHeader, Handler] = { | |
// @LINE:6 | |
case controllers_HomeController_index0_route(params) => | |
call { | |
controllers_HomeController_index0_invoker.call(HomeController_0.index) | |
} | |
// @LINE:8 | |
case controllers_CountController_count1_route(params) => | |
call { | |
controllers_CountController_count1_invoker.call(CountController_3.count) | |
} | |
// @LINE:10 | |
case controllers_AsyncController_message2_route(params) => | |
call { | |
controllers_AsyncController_message2_invoker.call(AsyncController_2.message) | |
} | |
// @LINE:13 | |
case controllers_Assets_versioned3_route(params) => | |
call(Param[String]("path", Right("/public")), params.fromPath[Asset]("file", None)) { (path, file) => | |
controllers_Assets_versioned3_invoker.call(Assets_1.versioned(path, file)) | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment