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 Summary
Modifier and TypeMethodDescriptionbooleanvisit(String name, ActionInfo actionInfo, ChangeInfo changeInfo) Visit a change-level action.booleanvisit(String name, ActionInfo actionInfo, ChangeInfo changeInfo, RevisionInfo revisionInfo) Visit a revision-level action.
-
Method Details
-
visit
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 theActionInfoshould be considered immutable.- Parameters:
name- name of the action, as a key into theActionInfomap 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
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 theActionInfoshould be considered immutable.- Parameters:
name- name of the action, as a key into theActionInfomap 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.
-