Interface GraphHook

    • Method Detail

      • preExecute

        default void preExecute​(OperationChain<?> opChain,
                                Context context)
        Called from Graph before an OperationChain is executed.
        Parameters:
        opChain - the OperationChain being executed. This can be modified/optimised in any GraphHook.
        context - the Context in which the operation chain was executed. The context also holds a reference to the original operation chain.
      • postExecute

        default <T> T postExecute​(T result,
                                  OperationChain<?> opChain,
                                  Context context)
        Called from Graph after an OperationChain is executed.
        Type Parameters:
        T - the result type
        Parameters:
        result - the result from the operation chain
        opChain - the OperationChain that was executed. This can be modified/optimised in any GraphHook.
        context - the Context in which the operation chain was executed. The context also holds a reference to the original operation chain.
        Returns:
        result object
      • onFailure

        default <T> T onFailure​(T result,
                                OperationChain<?> opChain,
                                Context context,
                                Exception e)
        Called from Graph if an error occurs whilst executing the OperationChain.
        Type Parameters:
        T - the result type
        Parameters:
        result - the result from the operation chain - likely to be null.
        opChain - the OperationChain that was executed. This can be modified/optimised in any GraphHook.
        context - the Context in which the operation chain was executed. The context also holds a reference to the original operation chain.
        e - the exception
        Returns:
        result object