Package org.eclipse.jgit.hooks
Class PostCommitHook
- java.lang.Object
-
- org.eclipse.jgit.hooks.GitHook<java.lang.Void>
-
- org.eclipse.jgit.hooks.PostCommitHook
-
- All Implemented Interfaces:
java.util.concurrent.Callable<java.lang.Void>
public class PostCommitHook extends GitHook<java.lang.Void>
Thepost-commithook implementation. This hook is run after the commit was successfully executed.- Since:
- 4.5
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringNAMEThe post-commit hook name.
-
Constructor Summary
Constructors Modifier Constructor Description protectedPostCommitHook(Repository repo, java.io.PrintStream outputStream)Constructor for PostCommitHookprotectedPostCommitHook(Repository repo, java.io.PrintStream outputStream, java.io.PrintStream errorStream)Constructor for PostCommitHook
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Voidcall()java.lang.StringgetHookName()Get name of the hookprotected voidhandleError(java.lang.String message, ProcessResult result)Overwrites the default implementation to never throw anAbortedByHookException, as the commit has already been done and the exit code of the post-commit hook has no effect.-
Methods inherited from class org.eclipse.jgit.hooks.GitHook
doRun, getErrorStream, getOutputStream, getParameters, getRepository, getStdinArgs, isNativeHookPresent
-
-
-
-
Field Detail
-
NAME
public static final java.lang.String NAME
The post-commit hook name.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
PostCommitHook
protected PostCommitHook(Repository repo, java.io.PrintStream outputStream)
Constructor for PostCommitHookThis constructor will use the default error stream.
- Parameters:
repo- The repositoryoutputStream- The output stream the hook must use.nullis allowed, in which case the hook will useSystem.out.
-
PostCommitHook
protected PostCommitHook(Repository repo, java.io.PrintStream outputStream, java.io.PrintStream errorStream)
Constructor for PostCommitHook- Parameters:
repo- The repositoryoutputStream- The output stream the hook must use.nullis allowed, in which case the hook will useSystem.out.errorStream- The error stream the hook must use.nullis allowed, in which case the hook will useSystem.err.- Since:
- 5.6
-
-
Method Detail
-
call
public java.lang.Void call() throws java.io.IOException, AbortedByHookExceptionRun the hook.
- Specified by:
callin interfacejava.util.concurrent.Callable<java.lang.Void>- Specified by:
callin classGitHook<java.lang.Void>- Throws:
java.io.IOExceptionAbortedByHookException
-
getHookName
public java.lang.String getHookName()
Get name of the hook- Specified by:
getHookNamein classGitHook<java.lang.Void>- Returns:
- The name of the hook, which must not be
null.
-
handleError
protected void handleError(java.lang.String message, ProcessResult result) throws AbortedByHookExceptionOverwrites the default implementation to never throw anAbortedByHookException, as the commit has already been done and the exit code of the post-commit hook has no effect.- Overrides:
handleErrorin classGitHook<java.lang.Void>- Parameters:
message- error messageresult- The process result of the hook- Throws:
AbortedByHookException- When the hook should be aborted
-
-