def registerJavaMethod()

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
    )
  }