Modifier and Type | Field and Description |
---|---|
static String |
NAME
Constant indicating the name of the pre-push hook.
|
protected PrintStream |
outputStream
The output stream to be used by the hook.
|
Modifier | Constructor and Description |
---|---|
protected |
PrePushHook(Repository repo,
PrintStream outputStream) |
Modifier and Type | Method and Description |
---|---|
String |
call()
Run the hook.
|
protected void |
doRun()
Runs the hook, without performing any validity checks.
|
String |
getHookName() |
protected PrintStream |
getOutputStream() |
protected String[] |
getParameters()
This hook receives two parameters, which is the name and the location of
the remote repository.
|
protected Repository |
getRepository() |
protected String |
getStdinArgs()
Override to provide relevant arguments via stdin to the underlying hook
script.
|
void |
setRefs(Collection<RemoteRefUpdate> toRefs) |
void |
setRemoteLocation(String location) |
void |
setRemoteName(String name) |
public static final String NAME
protected final PrintStream outputStream
protected PrePushHook(Repository repo, PrintStream outputStream)
repo
- The repositoryoutputStream
- The output stream the hook must use. null
is allowed,
in which case the hook will use System.out
.protected String getStdinArgs()
null
.public String call() throws IOException, AbortedByHookException
call
in interface Callable<String>
IOException
- if IO goes wrong.AbortedByHookException
- If the hook has been run and a returned an exit code
different from zero.public String getHookName()
null
.protected String[] getParameters()
public void setRemoteName(String name)
name
- public void setRemoteLocation(String location)
location
- public void setRefs(Collection<RemoteRefUpdate> toRefs)
toRefs
- protected Repository getRepository()
protected PrintStream getOutputStream()
null
,
System.out
is returned by default.protected void doRun() throws AbortedByHookException
AbortedByHookException
- If the underlying hook script exited with non-zero.Copyright © 2016 Eclipse JGit Project. All rights reserved.