in thrift/src/main/scala/com/twitter/finatra/thrift/internal/routing/Registrar.scala [41:64]
def registerJavaMethod(serviceName: String, clazz: Class[_], method: Method): Unit = {
registry.put(Seq(method.getName, "service_name"), serviceName)
registry.put(Seq(method.getName, "class"), clazz.getName)
if (method.getParameterTypes.nonEmpty) {
registry.put(
Seq(method.getName, "args"),
method.getParameterTypes
.map { paramClass =>
if (paramClass.getTypeParameters.nonEmpty) {
paramClass.getName + paramClass.getTypeParameters
.map(_.getName).mkString("[", ",", "]")
} else paramClass.getName
}.mkString(",")
)
}
registry.put(
Seq(method.getName, "response"),
if (method.getReturnType.getTypeParameters.nonEmpty) {
method.getReturnType.getName +
method.getReturnType.getTypeParameters
.map(_.getBounds.head.getTypeName).mkString("[", ",", "]")
} else method.getReturnType.getName
)
}