package mock.controllers.params; import com.github.aesteve.vertx.nubes.annotations.Controller; import com.github.aesteve.vertx.nubes.annotations.params.Param; import com.github.aesteve.vertx.nubes.annotations.routing.http.GET; import io.vertx.core.http.HttpServerResponse; import io.vertx.ext.web.RoutingContext; @Controller("/params/path/") public class PathParametersTestController { public enum Animal { CAT, DOG, LIZARD } @GET("string/:parameter") public void testParam(RoutingContext context, @Param("parameter") String parameter) { context.response().end(parameter); } @GET("enum/:parameter") public void testParam(RoutingContext context, @Param("parameter") Animal parameter) { context.response().end(parameter.toString()); } @GET("long/:parameter") public void testParam(RoutingContext context, @Param("parameter") Long parameter) { context.response().end(parameter.toString()); } @GET("int/:parameter") public void testParam(RoutingContext context, @Param("parameter") Integer parameter) { context.response().end(parameter.toString()); } @GET("byName/:dog") public void testParamByName(HttpServerResponse response, @Param String dog) { response.end(dog); } }