Class BaseReleaser<A extends org.jreleaser.model.api.release.Releaser,S extends BaseReleaser<A,S>>

java.lang.Object
org.jreleaser.model.internal.common.AbstractModelObject<S>
org.jreleaser.model.internal.release.BaseReleaser<A,S>
All Implemented Interfaces:
Serializable, org.jreleaser.model.Active.Prereleaseable, CommitAuthorAware, Domain, EnabledAware, ModelObject<S>, OwnerAware, TimeoutAware, Releaser<A>
Direct Known Subclasses:
CodebergReleaser, GenericGitReleaser, GiteaReleaser, GithubReleaser, GitlabReleaser

public abstract class BaseReleaser<A extends org.jreleaser.model.api.release.Releaser,S extends BaseReleaser<A,S>> extends AbstractModelObject<S> implements Releaser<A>
Since:
0.1.0
Author:
Andres Almiray
See Also:
  • Field Details

    • sign

      protected Boolean sign
    • skipTag

      protected Boolean skipTag
    • skipRelease

      protected Boolean skipRelease
    • overwrite

      protected Boolean overwrite
    • artifacts

      protected Boolean artifacts
    • files

      protected Boolean files
    • checksums

      protected Boolean checksums
    • signatures

      protected Boolean signatures
    • catalogs

      protected Boolean catalogs
    • uploadAssetsEnabled

      protected Boolean uploadAssetsEnabled
  • Constructor Details

    • BaseReleaser

      protected BaseReleaser(String serviceName, boolean releaseSupported)
  • Method Details

    • isReleaseSupported

      public boolean isReleaseSupported()
      Specified by:
      isReleaseSupported in interface Releaser<A extends org.jreleaser.model.api.release.Releaser>
    • getServiceName

      public String getServiceName()
      Specified by:
      getServiceName in interface Releaser<A extends org.jreleaser.model.api.release.Releaser>
    • merge

      public void merge(S source)
      Specified by:
      merge in interface ModelObject<A extends org.jreleaser.model.api.release.Releaser>
    • getUploadAssetsEnabled

      protected Boolean getUploadAssetsEnabled()
    • getReverseRepoHost

      public abstract String getReverseRepoHost()
    • isPrerelease

      public boolean isPrerelease()
      Specified by:
      isPrerelease in interface org.jreleaser.model.Active.Prereleaseable
    • getCanonicalRepoName

      public String getCanonicalRepoName()
    • getResolvedBranchPush

      public String getResolvedBranchPush(JReleaserModel model)
    • getResolvedPreviousTagName

      public String getResolvedPreviousTagName(JReleaserModel model)
    • getResolvedTagName

      public String getResolvedTagName(JReleaserModel model)
    • getEffectiveTagName

      public String getEffectiveTagName(JReleaserModel model)
    • getResolvedReleaseName

      public String getResolvedReleaseName(JReleaserModel model)
    • getEffectiveReleaseName

      public String getEffectiveReleaseName()
    • getResolvedRepoUrl

      public String getResolvedRepoUrl(JReleaserModel model)
    • getResolvedRepoCloneUrl

      public String getResolvedRepoCloneUrl(JReleaserModel model)
    • getResolvedRepoUrl

      public String getResolvedRepoUrl(JReleaserModel model, String repoOwner, String repoName)
    • getResolvedRepoCloneUrl

      public String getResolvedRepoCloneUrl(JReleaserModel model, String repoOwner, String repoName)
    • getResolvedCommitUrl

      public String getResolvedCommitUrl(JReleaserModel model)
    • getResolvedSrcUrl

      public String getResolvedSrcUrl(JReleaserModel model)
    • getResolvedDownloadUrl

      public String getResolvedDownloadUrl(JReleaserModel model)
    • getResolvedReleaseNotesUrl

      public String getResolvedReleaseNotesUrl(JReleaserModel model)
    • getResolvedLatestReleaseUrl

      public String getResolvedLatestReleaseUrl(JReleaserModel model)
    • getResolvedIssueTrackerUrl

      public String getResolvedIssueTrackerUrl(JReleaserModel model, boolean appendSlash)
    • resolveUploadAssetsEnabled

      public boolean resolveUploadAssetsEnabled(Project project)
    • isMatch

      public boolean isMatch()
    • setMatch

      public void setMatch(boolean match)
    • isEnabled

      public boolean isEnabled()
      Specified by:
      isEnabled in interface EnabledAware
    • setEnabled

      public void setEnabled(Boolean enabled)
      Specified by:
      setEnabled in interface EnabledAware
    • isEnabledSet

      public boolean isEnabledSet()
      Specified by:
      isEnabledSet in interface EnabledAware
    • getHost

      public String getHost()
    • setHost

      public void setHost(String host)
    • getOwner

      public String getOwner()
      Specified by:
      getOwner in interface OwnerAware
    • setOwner

      public void setOwner(String owner)
      Specified by:
      setOwner in interface OwnerAware
    • getName

      public String getName()
    • setName

      public void setName(String name)
    • getRepoUrl

      public String getRepoUrl()
    • setRepoUrl

      public void setRepoUrl(String repoUrl)
    • getRepoCloneUrl

      public String getRepoCloneUrl()
    • setRepoCloneUrl

      public void setRepoCloneUrl(String repoCloneUrl)
    • getCommitUrl

      public String getCommitUrl()
    • setCommitUrl

      public void setCommitUrl(String commitUrl)
    • getSrcUrl

      public String getSrcUrl()
    • setSrcUrl

      public void setSrcUrl(String srcUrl)
    • getDownloadUrl

      public String getDownloadUrl()
    • setDownloadUrl

      public void setDownloadUrl(String downloadUrl)
    • getReleaseNotesUrl

      public String getReleaseNotesUrl()
    • setReleaseNotesUrl

      public void setReleaseNotesUrl(String releaseNotesUrl)
    • getLatestReleaseUrl

      public String getLatestReleaseUrl()
    • setLatestReleaseUrl

      public void setLatestReleaseUrl(String latestReleaseUrl)
    • getIssueTrackerUrl

      public String getIssueTrackerUrl()
    • setIssueTrackerUrl

      public void setIssueTrackerUrl(String issueTrackerUrl)
    • getUsername

      public String getUsername()
    • setUsername

      public void setUsername(String username)
    • getToken

      public String getToken()
    • setToken

      public void setToken(String token)
    • getTagName

      public String getTagName()
    • setTagName

      public void setTagName(String tagName)
    • getPreviousTagName

      public String getPreviousTagName()
    • setPreviousTagName

      public void setPreviousTagName(String previousTagName)
    • getReleaseName

      public String getReleaseName()
    • setReleaseName

      public void setReleaseName(String releaseName)
    • getBranch

      public String getBranch()
    • setBranch

      public void setBranch(String branch)
    • getBranchPush

      public String getBranchPush()
    • setBranchPush

      public void setBranchPush(String branchPush)
    • getCommitAuthor

      public CommitAuthor getCommitAuthor()
      Specified by:
      getCommitAuthor in interface CommitAuthorAware
    • setCommitAuthor

      public void setCommitAuthor(CommitAuthor commitAuthor)
      Specified by:
      setCommitAuthor in interface CommitAuthorAware
    • getPrerelease

      public BaseReleaser.Prerelease getPrerelease()
    • setPrerelease

      public void setPrerelease(BaseReleaser.Prerelease prerelease)
    • isSign

      public boolean isSign()
    • setSign

      public void setSign(Boolean sign)
    • getChangelog

      public Changelog getChangelog()
    • setChangelog

      public void setChangelog(Changelog changelog)
    • getMilestone

      public BaseReleaser.Milestone getMilestone()
    • setMilestone

      public void setMilestone(BaseReleaser.Milestone milestone)
    • getIssues

      public BaseReleaser.Issues getIssues()
    • setIssues

      public void setIssues(BaseReleaser.Issues issues)
    • isSkipTag

      public boolean isSkipTag()
    • setSkipTag

      public void setSkipTag(Boolean skipTag)
    • isSkipTagSet

      public boolean isSkipTagSet()
    • isSkipRelease

      public boolean isSkipRelease()
    • setSkipRelease

      public void setSkipRelease(Boolean skipRelease)
    • isSkipReleaseSet

      public boolean isSkipReleaseSet()
    • isOverwrite

      public boolean isOverwrite()
    • setOverwrite

      public void setOverwrite(Boolean overwrite)
    • isOverwriteSet

      public boolean isOverwriteSet()
    • getUpdate

      public BaseReleaser.Update getUpdate()
    • setUpdate

      public void setUpdate(BaseReleaser.Update update)
    • getApiEndpoint

      public String getApiEndpoint()
    • setApiEndpoint

      public void setApiEndpoint(String apiEndpoint)
    • getConnectTimeout

      public Integer getConnectTimeout()
      Specified by:
      getConnectTimeout in interface TimeoutAware
    • setConnectTimeout

      public void setConnectTimeout(Integer connectTimeout)
      Specified by:
      setConnectTimeout in interface TimeoutAware
    • getReadTimeout

      public Integer getReadTimeout()
      Specified by:
      getReadTimeout in interface TimeoutAware
    • setReadTimeout

      public void setReadTimeout(Integer readTimeout)
      Specified by:
      setReadTimeout in interface TimeoutAware
    • isArtifactsSet

      public boolean isArtifactsSet()
    • isArtifacts

      public boolean isArtifacts()
    • setArtifacts

      public void setArtifacts(Boolean artifacts)
    • isFiles

      public boolean isFiles()
    • setFiles

      public void setFiles(Boolean files)
    • isFilesSet

      public boolean isFilesSet()
    • isChecksumsSet

      public boolean isChecksumsSet()
    • isChecksums

      public boolean isChecksums()
    • setChecksums

      public void setChecksums(Boolean checksums)
    • isCatalogsSet

      public boolean isCatalogsSet()
    • isCatalogs

      public boolean isCatalogs()
    • setCatalogs

      public void setCatalogs(Boolean catalogs)
    • isSignaturesSet

      public boolean isSignaturesSet()
    • isSignatures

      public boolean isSignatures()
    • setSignatures

      public void setSignatures(Boolean signatures)
    • getUploadAssets

      public org.jreleaser.model.Active getUploadAssets()
    • setUploadAssets

      public void setUploadAssets(org.jreleaser.model.Active uploadAssets)
    • setUploadAssets

      public void setUploadAssets(String str)
    • isUploadAssetsSet

      public boolean isUploadAssetsSet()
    • asMap

      public Map<String,Object> asMap(boolean full)
      Specified by:
      asMap in interface Domain
    • props

      public org.jreleaser.mustache.TemplateContext props(JReleaserModel model)
    • fillProps

      public void fillProps(org.jreleaser.mustache.TemplateContext props, JReleaserModel model)