Interface Interceptor


  • public interface Interceptor
    An interceptor can be used to decorate functionality into an expression or to hook into external functionality, such as to log an event or fire some other event.
    • Method Detail

      • doBefore

        int doBefore​(ASTNode node,
                     VariableResolverFactory factory)
        This method is executed before the wrapped statement.
        Parameters:
        node - The ASTNode wrapped by the interceptor
        factory - The variable factory
        Returns:
        The response code. Should return 0.
      • doAfter

        int doAfter​(java.lang.Object exitStackValue,
                    ASTNode node,
                    VariableResolverFactory factory)
        This method is called after the wrapped statement has completed. A copy of the top-value of the execution stack is also availablehere.
        Parameters:
        exitStackValue - The value on the top of the stack after executing the statement.
        node - The ASTNode wrapped by the interceptor
        factory - The variable factory
        Returns:
        The response code. Should return 0.