Class PreReceiveHookChain

java.lang.Object
org.eclipse.jgit.transport.PreReceiveHookChain
All Implemented Interfaces:
PreReceiveHook

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

Hooks are run in the order passed to the constructor.

  • Field Details

    • hooks

      private final PreReceiveHook[] hooks
    • count

      private final int count
  • Constructor Details

    • PreReceiveHookChain

      private PreReceiveHookChain(PreReceiveHook[] hooks, int count)
  • Method Details

    • newChain

      public static PreReceiveHook newChain(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, Collection<ReceiveCommand> commands)
      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.