Interface ActionVisitor


  • public interface ActionVisitor
    Extension point called during population of ActionInfo maps.

    Each visitor may mutate the input ActionInfo, or filter it out of the map entirely. When multiple extensions are registered, the order in which they are executed is undefined.

    • Method Detail

      • visit

        boolean visit​(String name,
                      ActionInfo actionInfo,
                      ChangeInfo changeInfo)
        Visit a change-level action.

        Callers may mutate the input ActionInfo, or return false to omit the action from the map entirely. Inputs other than the ActionInfo should be considered immutable.

        Parameters:
        name - name of the action, as a key into the ActionInfo map returned by the REST API.
        actionInfo - action being visited; caller may mutate.
        changeInfo - information about the change to which this action belongs; caller should treat as immutable.
        Returns:
        true if the action should remain in the map, or false to omit it.
      • visit

        boolean visit​(String name,
                      ActionInfo actionInfo,
                      ChangeInfo changeInfo,
                      RevisionInfo revisionInfo)
        Visit a revision-level action.

        Callers may mutate the input ActionInfo, or return false to omit the action from the map entirely. Inputs other than the ActionInfo should be considered immutable.

        Parameters:
        name - name of the action, as a key into the ActionInfo map returned by the REST API.
        actionInfo - action being visited; caller may mutate.
        changeInfo - information about the change to which this action belongs; caller should treat as immutable.
        revisionInfo - information about the revision to which this action belongs; caller should treat as immutable.
        Returns:
        true if the action should remain in the map, or false to omit it.