| 123456789101112131415161718192021222324252627282930313233343536 |
- package info.knacki.pass.git;
- import java.io.File;
- import java.util.Map;
- import info.knacki.pass.git.entities.GitCommit;
- import info.knacki.pass.git.entities.GitObject;
- import info.knacki.pass.git.entities.GitRef;
- public interface GitInterface {
- interface OnResponseListener<T> {
- void onResponse(T result);
- void onError(String msg, Throwable e);
- }
- interface OnStreamResponseListener<T> extends OnResponseListener<T> {
- void onMsg(String message);
- }
- void GetRefs(OnResponseListener<GitRef[]> callback);
- void FetchCommit(GitRef ref, OnResponseListener<GitCommit> response);
- void FetchTree(GitCommit ci, OnStreamResponseListener<GitObject.GitTree> response);
- void FetchTree(OnStreamResponseListener<GitObject.GitTree> response);
- void FetchBlob(GitObject.GitBlob blob, OnResponseListener<byte[]> response);
- void PushBlobs(String rootGit, GitObject.GitTree tree, Map<String, GitObject.GitBlob> blobs, File[] files, GitInterface.OnStreamResponseListener<Void> resp);
- void debugTree(String rootGit, GitObject.GitTree tree); // FIXME
- }
|