public final class ResolutionRequest
extends java.lang.Object
fromRelease(String, String, String), fromSource(String, String, String, String),
fromGit(String, String), or fromUrl(String, Map, String) and pass it to
JarResolver.resolve(io.github.intisy.gradle.github.api.model.ResolutionRequest).| Modifier and Type | Class and Description |
|---|---|
static class |
ResolutionRequest.Strategy
Which capability a
ResolutionRequest is satisfied by. |
| Modifier and Type | Method and Description |
|---|---|
static ResolutionRequest |
fromGit(java.lang.String cloneUrl,
java.lang.String ref) |
static ResolutionRequest |
fromRelease(java.lang.String owner,
java.lang.String repo,
java.lang.String version) |
static ResolutionRequest |
fromSource(java.lang.String owner,
java.lang.String repo,
java.lang.String branch,
java.lang.String commitSha) |
static ResolutionRequest |
fromUrl(java.lang.String jarUrl,
java.util.Map<java.lang.String,java.lang.String> headers)
Same as
fromUrl(String, Map, String) with no expected sha256. |
static ResolutionRequest |
fromUrl(java.lang.String jarUrl,
java.util.Map<java.lang.String,java.lang.String> headers,
java.lang.String sha256) |
java.lang.String |
getBranch() |
java.lang.String |
getCloneUrl() |
java.lang.String |
getCommitSha() |
java.util.Map<java.lang.String,java.lang.String> |
getHeaders() |
java.lang.String |
getJarUrl() |
java.lang.String |
getOwner() |
java.lang.String |
getRef() |
java.lang.String |
getRepo() |
java.lang.String |
getSha256() |
ResolutionRequest.Strategy |
getStrategy() |
java.lang.String |
getVersion() |
public static ResolutionRequest fromRelease(java.lang.String owner, java.lang.String repo, java.lang.String version)
owner - the GitHub account or organization that owns the repository.repo - the repository name, without the owner prefix.version - the release tag to resolve.JarResolver.resolve(io.github.intisy.gradle.github.api.model.ResolutionRequest) satisfies from a published release.java.lang.IllegalArgumentException - if any argument is null.public static ResolutionRequest fromSource(java.lang.String owner, java.lang.String repo, java.lang.String branch, java.lang.String commitSha)
owner - the GitHub account or organization that owns the repository.repo - the repository name, without the owner prefix.branch - the branch to clone or pull.commitSha - the commit to build, or null to use the branch's latest commit.JarResolver.resolve(io.github.intisy.gradle.github.api.model.ResolutionRequest) satisfies by building from source.java.lang.IllegalArgumentException - if owner, repo, or branch is null.public static ResolutionRequest fromGit(java.lang.String cloneUrl, java.lang.String ref)
cloneUrl - the exact URL to clone from; any git host, not just github.com.ref - the branch, tag, or commit to build, or null for the remote's default branch.JarResolver.resolve(io.github.intisy.gradle.github.api.model.ResolutionRequest) satisfies by cloning and building cloneUrl.java.lang.IllegalArgumentException - if cloneUrl is null.public static ResolutionRequest fromUrl(java.lang.String jarUrl, java.util.Map<java.lang.String,java.lang.String> headers)
fromUrl(String, Map, String) with no expected sha256.jarUrl - the exact URL to download a jar from.headers - request headers (for example, an auth token) to send with the download; may
be null or empty.JarResolver.resolve(io.github.intisy.gradle.github.api.model.ResolutionRequest) satisfies by downloading jarUrl.java.lang.IllegalArgumentException - if jarUrl is null.public static ResolutionRequest fromUrl(java.lang.String jarUrl, java.util.Map<java.lang.String,java.lang.String> headers, java.lang.String sha256)
jarUrl - the exact URL to download a jar from.headers - request headers (for example, an auth token) to send with the download; may
be null or empty.sha256 - the expected SHA-256 of the downloaded jar, hex-encoded, or null to skip
integrity verification.JarResolver.resolve(io.github.intisy.gradle.github.api.model.ResolutionRequest) satisfies by downloading jarUrl.java.lang.IllegalArgumentException - if jarUrl is null.public java.lang.String getOwner()
ResolutionRequest.Strategy.GIT or ResolutionRequest.Strategy.URL request.public java.lang.String getRepo()
ResolutionRequest.Strategy.GIT or ResolutionRequest.Strategy.URL request.public ResolutionRequest.Strategy getStrategy()
public java.lang.String getVersion()
ResolutionRequest.Strategy.RELEASE request.public java.lang.String getBranch()
ResolutionRequest.Strategy.SOURCE request.public java.lang.String getCommitSha()
ResolutionRequest.Strategy.SOURCE request naming one.public java.lang.String getCloneUrl()
ResolutionRequest.Strategy.GIT request.public java.lang.String getRef()
ResolutionRequest.Strategy.GIT request.public java.lang.String getJarUrl()
ResolutionRequest.Strategy.URL request.public java.util.Map<java.lang.String,java.lang.String> getHeaders()
ResolutionRequest.Strategy.URL download; never null, empty
when none were given or this is not a ResolutionRequest.Strategy.URL request.public java.lang.String getSha256()
ResolutionRequest.Strategy.URL request.