package mock.controllers.filters; import com.github.aesteve.vertx.nubes.annotations.Controller; import com.github.aesteve.vertx.nubes.annotations.filters.AfterFilter; import com.github.aesteve.vertx.nubes.annotations.filters.BeforeFilter; import com.github.aesteve.vertx.nubes.annotations.routing.http.GET; import io.vertx.core.http.HttpServerResponse; import io.vertx.ext.web.RoutingContext; @Controller("/filters") public class MultipleFiltersController { @BeforeFilter(2) public void before1(HttpServerResponse response) { response.write("before2;"); } @BeforeFilter(3) public void before3(HttpServerResponse response) { response.write("before3;"); } @BeforeFilter(1) public void before2(HttpServerResponse response) { response.setChunked(true); response.write("before1;"); } @GET("/order") public void main(RoutingContext context) { context.next(); } @AfterFilter(2) public void after2(HttpServerResponse response) { response.write("after2;"); } @AfterFilter(3) public void after3(HttpServerResponse response) { response.end("after3;"); } @AfterFilter(1) public void after1(HttpServerResponse response) { response.write("after1;"); } }