public class LfsPrePushHook extends PrePushHook
| Modifier and Type | Field and Description |
|---|---|
private static java.lang.String |
EMPTY |
private java.util.Collection<RemoteRefUpdate> |
refs |
NAMEoutputStream| 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, setRemoteNamedoRun, getOutputStream, getRepository, isNativeHookPresentprivate 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)
PrePushHooksetRefs in class PrePushHooktoRefs - a collection of RemoteRefUpdatespublic java.lang.String call()
throws java.io.IOException,
AbortedByHookException
PrePushHookRun the hook.
call in interface java.util.concurrent.Callable<java.lang.String>call in class PrePushHookjava.io.IOExceptionAbortedByHookExceptionprivate java.util.Set<LfsPointer> findObjectsToPush() throws java.io.IOException, MissingObjectException, IncorrectObjectTypeException
java.io.IOExceptionMissingObjectExceptionIncorrectObjectTypeExceptionprivate static void findLfsPointers(java.util.Set<LfsPointer> toPush, ObjectWalk walk) throws MissingObjectException, IncorrectObjectTypeException, java.io.IOException
MissingObjectExceptionIncorrectObjectTypeExceptionjava.io.IOExceptionprivate static long getObjectSize(ObjectReader r, RevObject obj) throws java.io.IOException
java.io.IOExceptionprivate static LfsPointer loadLfsPointer(ObjectReader r, AnyObjectId obj) throws java.io.IOException
java.io.IOExceptionprivate void excludeRemoteRefs(ObjectWalk walk) throws java.io.IOException
java.io.IOExceptionprivate 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.IOExceptionprivate void uploadContents(HttpConnection api, java.util.Map<java.lang.String,LfsPointer> oid2ptr) throws java.io.IOException
java.io.IOExceptionprivate 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.IOExceptionCorruptMediaFile