Interface MavenCache

  • All Superinterfaces:
    java.lang.AutoCloseable
    All Known Implementing Classes:
    InMemoryCache, MapdbCache, NoopCache

    public interface MavenCache
    extends java.lang.AutoCloseable
    • Method Detail

      • computeMavenMetadata

        CacheResult<MavenMetadata> computeMavenMetadata​(java.net.URI repo,
                                                        java.lang.String groupId,
                                                        java.lang.String artifactId,
                                                        java.util.concurrent.Callable<MavenMetadata> orElseGet)
                                                 throws java.lang.Exception
        Throws:
        java.lang.Exception
      • computeMaven

        CacheResult<RawMaven> computeMaven​(java.net.URI repo,
                                           java.lang.String groupId,
                                           java.lang.String artifactId,
                                           java.lang.String version,
                                           java.util.concurrent.Callable<RawMaven> orElseGet)
                                    throws java.lang.Exception
        Throws:
        java.lang.Exception
      • close

        default void close()
        Specified by:
        close in interface java.lang.AutoCloseable