Class PostReceiveHookChain

  • All Implemented Interfaces:
    PostReceiveHook

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

    Hooks are run in the order passed to the constructor.

    • Field Detail

      • count

        private final int count
    • Constructor Detail

      • PostReceiveHookChain

        private PostReceiveHookChain​(PostReceiveHook[] hooks,
                                     int count)
    • Method Detail

      • newChain

        public static PostReceiveHook newChain​(java.util.List<? extends PostReceiveHook> 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.
      • onPostReceive

        public void onPostReceive​(ReceivePack rp,
                                  java.util.Collection<ReceiveCommand> commands)
        Invoked after all commands are executed and status has been returned.
        Specified by:
        onPostReceive in interface PostReceiveHook
        Parameters:
        rp - the process handling the current receive. Hooks may obtain details about the destination repository through this handle.
        commands - unmodifiable set of successfully completed commands. May be the empty set.