package controllers; import play.mvc.Action; import play.mvc.Http; import play.mvc.Result; import play.mvc.Results; import java.util.concurrent.CompletableFuture; import java.util.concurrent.CompletionStage; public class AdminAction extends Action.Simple { @Override public CompletionStage<Result> call(Http.Context ctx) { if (!Secured.isAdmin()) { return CompletableFuture.completedFuture(Results.redirect(controllers.routes.Application.index())); } Navigation.set(Navigation.Level.ADMIN); return delegate.call(ctx); } }