2016-07-29 8 views
0

Wie kann ich auf eine andere Route umleiten, wenn bestimmte Bedingungen in Aktion nicht erfüllt sind. Unten ist der Code.Umleitung von Action Play Framework

public class MAction extends Action<M> { 

    @Override 
    public CompletionStage<Result> call(final Context ctx) { 
     Request request = ctx.request(); 
     String deviceID = request.getHeader("deviceID"); 
     if (deviceID == null || deviceID.isEmpty()) { 
      // RETURN TO A DIFFERENT ROUTE from here 
      return; 
     } 
    } 
} 

Antwort

0

Die Lösung gefunden.

CompletionStage<Result> promiseOfResult = CompletableFuture.supplyAsync(new Supplier<Result>() { 

    @Override 
    public Result get() { 
     // TODO Auto-generated method stub 
     return redirect(routes.Top.index()); 
    } 
}); 

    return promiseOfResult;