core/play/src/main/java/play/mvc/Action.java
@Deprecated // TODO: When you remove this method make call(Request) below abstract
  public CompletionStage<Result> call(Context ctx) {
    return call(
        ctx.args != null && !ctx.args.isEmpty()
            ? ctx.request().addAttr(CTX_ARGS, ctx.args)
            : ctx.request());
  }
@Deprecated // TODO: When you remove this method make call(Request) below abstract
  public CompletionStage<Result> call(Context ctx) {
    return call(
        ctx.args != null && !ctx.args.isEmpty()
            ? ctx.request().addAttr(CTX_ARGS, ctx.args)
            : ctx.request());
  }
@ Deprecated // TODO: When you remove this method make call(Request) below abstract public CompletionStage < Result > call ( Context ctx ) { return call ( ctx . args != null && ! ctx . args . isEmpty ( ) ? ctx . request ( ) . addAttr ( CTX_ARGS , ctx . args ) : ctx . request ( ) ) ; }
Executes this action with the given HTTP context and returns the result.

@param ctx the http context in which to execute this action
@return a promise to the action's result
@deprecated Since 2.7.0. Use {@link #call(Request)} instead. Please see <a
href="https://www.playframework.com/documentation/latest/JavaHttpContextMigration27">the
migration guide</a> for more details.
Executes this action with the given HTTP context and returns the result .