public class LfsPrePushHook extends PrePushHook
Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
EMPTY |
private java.util.Collection<RemoteRefUpdate> |
refs |
NAME
outputStream
Constructor and Description |
---|
LfsPrePushHook(Repository repo,
java.io.PrintStream outputStream) |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
call() |
private void |
excludeRemoteRefs(ObjectWalk walk) |
private static void |
findLfsPointers(java.util.Set<LfsPointer> toPush,
ObjectWalk walk) |
private java.util.Set<LfsPointer> |
findObjectsToPush() |
private static long |
getObjectSize(ObjectReader r,
RevObject obj) |
private static LfsPointer |
loadLfsPointer(ObjectReader r,
AnyObjectId obj) |
private java.util.List<Protocol.ObjectInfo> |
parseObjects(com.google.gson.stream.JsonReader reader) |
private java.lang.String |
remote() |
private java.util.Map<java.lang.String,LfsPointer> |
requestBatchUpload(HttpConnection api,
java.util.Set<LfsPointer> toPush) |
void |
setRefs(java.util.Collection<RemoteRefUpdate> toRefs)
Set Refs
|
private void |
uploadContents(HttpConnection api,
java.util.Map<java.lang.String,LfsPointer> oid2ptr) |
private void |
uploadFile(Protocol.ObjectInfo o,
Protocol.Action uploadAction,
java.nio.file.Path path) |
getHookName, getParameters, getRemoteName, getStdinArgs, setRemoteLocation, setRemoteName
doRun, getOutputStream, getRepository, isNativeHookPresent
private static final java.lang.String EMPTY
private java.util.Collection<RemoteRefUpdate> refs
public LfsPrePushHook(Repository repo, java.io.PrintStream outputStream)
repo
- the repositoryoutputStream
- not used by this implementationpublic void setRefs(java.util.Collection<RemoteRefUpdate> toRefs)
PrePushHook
setRefs
in class PrePushHook
toRefs
- a collection of RemoteRefUpdate
spublic java.lang.String call() throws java.io.IOException, AbortedByHookException
PrePushHook
Run the hook.
call
in interface java.util.concurrent.Callable<java.lang.String>
call
in class PrePushHook
java.io.IOException
AbortedByHookException
private java.util.Set<LfsPointer> findObjectsToPush() throws java.io.IOException, MissingObjectException, IncorrectObjectTypeException
java.io.IOException
MissingObjectException
IncorrectObjectTypeException
private static void findLfsPointers(java.util.Set<LfsPointer> toPush, ObjectWalk walk) throws MissingObjectException, IncorrectObjectTypeException, java.io.IOException
MissingObjectException
IncorrectObjectTypeException
java.io.IOException
private static long getObjectSize(ObjectReader r, RevObject obj) throws java.io.IOException
java.io.IOException
private static LfsPointer loadLfsPointer(ObjectReader r, AnyObjectId obj) throws java.io.IOException
java.io.IOException
private void excludeRemoteRefs(ObjectWalk walk) throws java.io.IOException
java.io.IOException
private java.lang.String remote()
private java.util.Map<java.lang.String,LfsPointer> requestBatchUpload(HttpConnection api, java.util.Set<LfsPointer> toPush) throws java.io.IOException
java.io.IOException
private void uploadContents(HttpConnection api, java.util.Map<java.lang.String,LfsPointer> oid2ptr) throws java.io.IOException
java.io.IOException
private java.util.List<Protocol.ObjectInfo> parseObjects(com.google.gson.stream.JsonReader reader)
private void uploadFile(Protocol.ObjectInfo o, Protocol.Action uploadAction, java.nio.file.Path path) throws java.io.IOException, CorruptMediaFile
java.io.IOException
CorruptMediaFile