Class PreReceiveHookChain

  • All Implemented Interfaces:
    PreReceiveHook

    public class PreReceiveHookChain
    extends java.lang.Object
    implements PreReceiveHook
    PreReceiveHook that delegates to a list of other hooks.

    Hooks are run in the order passed to the constructor.

    • Method Detail

      • newChain

        public static PreReceiveHook newChain​(java.util.List<? extends PreReceiveHook> hooks)
        Create a new hook chaining the given hooks together.
        Parameters:
        hooks - hooks to execute, in order.
        Returns:
        a new hook chain of the given hooks.
      • onPreReceive

        public void onPreReceive​(ReceivePack rp,
                                 java.util.Collection<ReceiveCommand> commands)
        Description copied from interface: PreReceiveHook
        Invoked just before commands are executed.

        See the class description for how this method can impact execution.

        Specified by:
        onPreReceive in interface PreReceiveHook
        Parameters:
        rp - the process handling the current receive. Hooks may obtain details about the destination repository through this handle.
        commands - unmodifiable set of valid commands still pending execution. May be the empty set.