Class RepositoryValueSource<V,P extends RepositoryValueSource.Parameters>

java.lang.Object
net.kyori.indra.git.RepositoryValueSource<V,P>
Type Parameters:
V - the value type
P - the parameters type
All Implemented Interfaces:
org.gradle.api.provider.ValueSource<V,P>
Direct Known Subclasses:
MappedRepositoryValueSource, RepositoryValueSource.Parameterless

public abstract class RepositoryValueSource<V,P extends RepositoryValueSource.Parameters> extends Object implements org.gradle.api.provider.ValueSource<V,P>
An implementation of ValueSource which queries the project's git repository for info.

This value source must be configured via IndraGitExtension.repositoryValue(Class, org.gradle.api.Action) to ensure it is populated with repository information.

Implementations must be abstract, and only implement obtain(Git).

Since:
4.0.0
  • Constructor Details

    • RepositoryValueSource

      @Inject public RepositoryValueSource()
  • Method Details

    • obtain

      @Nullable public final V obtain()
      Specified by:
      obtain in interface org.gradle.api.provider.ValueSource<V,P extends RepositoryValueSource.Parameters>
    • obtain

      @Nullable protected abstract V obtain(@NotNull @NotNull org.eclipse.jgit.api.Git repository)