@AutoService(value=ch.kk7.confij.source.file.resource.ConfijResourceProvider.class)
public class GitResourceProvider
extends ch.kk7.confij.source.file.resource.AbstractResourceProvider
| Modifier and Type | Class and Description |
|---|---|
static class |
GitResourceProvider.GitSettings |
| Modifier and Type | Field and Description |
|---|---|
protected static java.nio.file.Path |
TEMP_DIR |
protected static java.lang.String |
TEMP_DIR_PREFIX |
| Constructor and Description |
|---|
GitResourceProvider() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
canHandle(java.net.URI path) |
protected org.eclipse.jgit.transport.CredentialsProvider |
getCredentialsProvider(java.lang.String remoteUrl) |
protected java.io.File |
getFileForSeed(@NonNull java.lang.String seed) |
protected org.eclipse.jgit.revwalk.RevCommit |
getRevCommit(org.eclipse.jgit.api.Git git,
GitResourceProvider.GitSettings settings) |
protected org.eclipse.jgit.api.Git |
gitClone(GitResourceProvider.GitSettings settings) |
protected org.eclipse.jgit.api.Git |
gitCloneOrFetch(GitResourceProvider.GitSettings settings) |
protected org.eclipse.jgit.api.Git |
gitFetch(org.eclipse.jgit.api.Git git,
GitResourceProvider.GitSettings settings) |
protected org.eclipse.jgit.api.Git |
gitInit(GitResourceProvider.GitSettings settings) |
java.lang.String |
read(java.net.URI path) |
protected java.lang.String |
readFile(org.eclipse.jgit.api.Git git,
GitResourceProvider.GitSettings settings) |
static java.net.URI |
toUri(java.lang.String remoteUri,
java.lang.String configFile) |
static java.net.URI |
toUri(@NonNull java.lang.String remoteUri,
@NonNull java.lang.String configFile,
java.lang.String gitRevision) |
protected GitResourceProvider.GitSettings |
uriToGitSettings(java.net.URI uri) |
protected static final java.lang.String TEMP_DIR_PREFIX
protected static final java.nio.file.Path TEMP_DIR
public static java.net.URI toUri(java.lang.String remoteUri,
java.lang.String configFile)
public static java.net.URI toUri(@NonNull
@NonNull java.lang.String remoteUri,
@NonNull
@NonNull java.lang.String configFile,
java.lang.String gitRevision)
public java.lang.String read(java.net.URI path)
public boolean canHandle(java.net.URI path)
protected GitResourceProvider.GitSettings uriToGitSettings(java.net.URI uri)
protected org.eclipse.jgit.transport.CredentialsProvider getCredentialsProvider(java.lang.String remoteUrl)
protected java.io.File getFileForSeed(@NonNull
@NonNull java.lang.String seed)
protected org.eclipse.jgit.api.Git gitCloneOrFetch(GitResourceProvider.GitSettings settings)
protected org.eclipse.jgit.api.Git gitFetch(org.eclipse.jgit.api.Git git,
GitResourceProvider.GitSettings settings)
throws org.eclipse.jgit.api.errors.GitAPIException,
java.io.IOException
org.eclipse.jgit.api.errors.GitAPIExceptionjava.io.IOExceptionprotected org.eclipse.jgit.api.Git gitClone(GitResourceProvider.GitSettings settings) throws org.eclipse.jgit.api.errors.GitAPIException, java.io.IOException
org.eclipse.jgit.api.errors.GitAPIExceptionjava.io.IOExceptionprotected org.eclipse.jgit.api.Git gitInit(GitResourceProvider.GitSettings settings) throws org.eclipse.jgit.api.errors.GitAPIException, java.io.IOException
org.eclipse.jgit.api.errors.GitAPIExceptionjava.io.IOExceptionprotected org.eclipse.jgit.revwalk.RevCommit getRevCommit(org.eclipse.jgit.api.Git git,
GitResourceProvider.GitSettings settings)
protected java.lang.String readFile(org.eclipse.jgit.api.Git git,
GitResourceProvider.GitSettings settings)