org.eclipse.jgit.transport.ReceivePack before any
updates are executed.
The hook is called with any commands that are deemed valid after parsing them from the client and applying the standard receive configuration options to them:
receive.denyDenyDeletesreceive.denyNonFastForwardsorg.eclipse.jgit.transport.ReceivePack#getAllCommands() .
As the hook is invoked prior to the commands being executed, the hook may
choose to block any command by setting its result status with
org..
The hook may also choose to perform the command itself (or merely pretend
that it has performed the command), by setting the result status to
org..
Hooks should run quickly, as they block the caller thread and the client process from completing.
Hooks may send optional messages back to the client via methods on
org.. Implementors should be aware
that not all network transports support this output, so some (or all)
messages may simply be discarded. These messages should be advisory only.
| Modifier and Type | Field and Description |
|---|---|
| public static final PreReceiveHook | NULL
A simple no-op hook. |
| Modifier and Type | Method and Description |
|---|---|
| public void | onPreReceive(ReceivePack
the process handling the current receive. Hooks may obtain
details about the destination repository through this handle. rp, Collection<ReceiveCommand> unmodifiable set of valid commands still pending execution.
May be the empty set. commands)Invoked just before commands are executed. |
| NULL | back to summary |
|---|---|
| public static final PreReceiveHook NULL A simple no-op hook. | |
| onPreReceive | back to summary |
|---|---|
| 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.
| |