Package org.openrewrite.maven.cache
Class InMemoryMavenPomCache
java.lang.Object
org.openrewrite.maven.cache.InMemoryMavenPomCache
- All Implemented Interfaces:
MavenPomCache
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionInMemoryMavenPomCache(com.github.benmanes.caffeine.cache.Cache<ResolvedGroupArtifactVersion, Optional<Pom>> pomCache, com.github.benmanes.caffeine.cache.Cache<InMemoryMavenPomCache.MetadataKey, Optional<MavenMetadata>> mavenMetadataCache, com.github.benmanes.caffeine.cache.Cache<MavenRepository, Optional<MavenRepository>> repositoryCache, com.github.benmanes.caffeine.cache.Cache<ResolvedGroupArtifactVersion, ResolvedPom> dependencyCache) InMemoryMavenPomCache(String cacheNickname, com.github.benmanes.caffeine.cache.Cache<ResolvedGroupArtifactVersion, Optional<Pom>> pomCache, com.github.benmanes.caffeine.cache.Cache<InMemoryMavenPomCache.MetadataKey, Optional<MavenMetadata>> mavenMetadataCache, com.github.benmanes.caffeine.cache.Cache<MavenRepository, Optional<MavenRepository>> repositoryCache, com.github.benmanes.caffeine.cache.Cache<ResolvedGroupArtifactVersion, ResolvedPom> dependencyCache) -
Method Summary
Modifier and TypeMethodDescription@Nullable Optional<MavenMetadata>getMavenMetadata(URI repo, GroupArtifactVersion gav) @Nullable Optional<MavenRepository>getNormalizedRepository(MavenRepository repository) @Nullable ResolvedPomgetResolvedDependencyPom(ResolvedGroupArtifactVersion dependency) voidputMavenMetadata(URI repo, GroupArtifactVersion gav, @Nullable MavenMetadata metadata) voidputNormalizedRepository(MavenRepository repository, MavenRepository normalized) voidputPom(ResolvedGroupArtifactVersion gav, @Nullable Pom pom) voidputResolvedDependencyPom(ResolvedGroupArtifactVersion dependency, ResolvedPom resolved)
-
Constructor Details
-
InMemoryMavenPomCache
public InMemoryMavenPomCache() -
InMemoryMavenPomCache
public InMemoryMavenPomCache(String cacheNickname, com.github.benmanes.caffeine.cache.Cache<ResolvedGroupArtifactVersion, Optional<Pom>> pomCache, com.github.benmanes.caffeine.cache.Cache<InMemoryMavenPomCache.MetadataKey, Optional<MavenMetadata>> mavenMetadataCache, com.github.benmanes.caffeine.cache.Cache<MavenRepository, Optional<MavenRepository>> repositoryCache, com.github.benmanes.caffeine.cache.Cache<ResolvedGroupArtifactVersion, ResolvedPom> dependencyCache) -
InMemoryMavenPomCache
public InMemoryMavenPomCache(com.github.benmanes.caffeine.cache.Cache<ResolvedGroupArtifactVersion, Optional<Pom>> pomCache, com.github.benmanes.caffeine.cache.Cache<InMemoryMavenPomCache.MetadataKey, Optional<MavenMetadata>> mavenMetadataCache, com.github.benmanes.caffeine.cache.Cache<MavenRepository, Optional<MavenRepository>> repositoryCache, com.github.benmanes.caffeine.cache.Cache<ResolvedGroupArtifactVersion, ResolvedPom> dependencyCache)
-
-
Method Details
-
getResolvedDependencyPom
@Nullable public @Nullable ResolvedPom getResolvedDependencyPom(ResolvedGroupArtifactVersion dependency) - Specified by:
getResolvedDependencyPomin interfaceMavenPomCache
-
putResolvedDependencyPom
- Specified by:
putResolvedDependencyPomin interfaceMavenPomCache
-
getMavenMetadata
@Nullable public @Nullable Optional<MavenMetadata> getMavenMetadata(URI repo, GroupArtifactVersion gav) - Specified by:
getMavenMetadatain interfaceMavenPomCache
-
putMavenMetadata
public void putMavenMetadata(URI repo, GroupArtifactVersion gav, @Nullable @Nullable MavenMetadata metadata) - Specified by:
putMavenMetadatain interfaceMavenPomCache
-
getPom
- Specified by:
getPomin interfaceMavenPomCache
-
putPom
- Specified by:
putPomin interfaceMavenPomCache
-
getNormalizedRepository
@Nullable public @Nullable Optional<MavenRepository> getNormalizedRepository(MavenRepository repository) - Specified by:
getNormalizedRepositoryin interfaceMavenPomCache
-
putNormalizedRepository
- Specified by:
putNormalizedRepositoryin interfaceMavenPomCache
-