/** * Set an {@link FunctionInvoker} for this function. The invoker will override * the built in function invoker, although the cloud threads invoker will still * have precedence so that cloud threads can be used from functions using custom invokers. * * @param invoker The {@link FunctionInvoker} to add. * @deprecated this is equivalent to {@link #addInvoker(FunctionInvoker, FunctionInvoker.Phase)} with a phase of {@link FunctionInvoker.Phase#Call} */ default void setInvoker(FunctionInvoker invoker) { addInvoker(invoker, FunctionInvoker.Phase.Call); }
@Override public void initialize(RuntimeContext context){ FunctionInvoker invoker = new FlowContinuationInvoker(); context.addInvoker(invoker,FunctionInvoker.Phase.PreCall); } }
@Override public void initialize(RuntimeContext ctx) { ctx.addInvoker(new SpringCloudFunctionInvoker(ctx.getMethod().getTargetClass()),FunctionInvoker.Phase.Call); } }