ProjectArtifactsCache@Component(role=ProjectArtifactsCache.class) public class DefaultProjectArtifactsCache extends java.lang.Object implements ProjectArtifactsCache
| Modifier and Type | Class | Description |
|---|---|---|
protected static class |
DefaultProjectArtifactsCache.CacheKey |
CacheKey
|
ProjectArtifactsCache.CacheRecord, ProjectArtifactsCache.Key| Modifier and Type | Field | Description |
|---|---|---|
protected java.util.Map<ProjectArtifactsCache.Key,ProjectArtifactsCache.CacheRecord> |
cache |
| Constructor | Description |
|---|---|
DefaultProjectArtifactsCache() |
| Modifier and Type | Method | Description |
|---|---|---|
protected void |
assertUniqueKey(ProjectArtifactsCache.Key key) |
|
ProjectArtifactsCache.Key |
createKey(MavenProject project,
java.util.Collection<java.lang.String> scopesToCollect,
java.util.Collection<java.lang.String> scopesToResolve,
boolean aggregating,
org.eclipse.aether.RepositorySystemSession session) |
|
void |
flush() |
|
ProjectArtifactsCache.CacheRecord |
get(ProjectArtifactsCache.Key key) |
|
ProjectArtifactsCache.CacheRecord |
put(ProjectArtifactsCache.Key key,
java.util.Set<org.apache.maven.artifact.Artifact> projectArtifacts) |
|
ProjectArtifactsCache.CacheRecord |
put(ProjectArtifactsCache.Key key,
LifecycleExecutionException exception) |
|
void |
register(MavenProject project,
ProjectArtifactsCache.Key cacheKey,
ProjectArtifactsCache.CacheRecord record) |
Registers the specified cache record for usage with the given project.
|
protected final java.util.Map<ProjectArtifactsCache.Key,ProjectArtifactsCache.CacheRecord> cache
public ProjectArtifactsCache.Key createKey(MavenProject project, java.util.Collection<java.lang.String> scopesToCollect, java.util.Collection<java.lang.String> scopesToResolve, boolean aggregating, org.eclipse.aether.RepositorySystemSession session)
createKey in interface ProjectArtifactsCachepublic ProjectArtifactsCache.CacheRecord get(ProjectArtifactsCache.Key key) throws LifecycleExecutionException
get in interface ProjectArtifactsCacheLifecycleExecutionExceptionpublic ProjectArtifactsCache.CacheRecord put(ProjectArtifactsCache.Key key, java.util.Set<org.apache.maven.artifact.Artifact> projectArtifacts)
put in interface ProjectArtifactsCacheprotected void assertUniqueKey(ProjectArtifactsCache.Key key)
public ProjectArtifactsCache.CacheRecord put(ProjectArtifactsCache.Key key, LifecycleExecutionException exception)
put in interface ProjectArtifactsCachepublic void flush()
flush in interface ProjectArtifactsCachepublic void register(MavenProject project, ProjectArtifactsCache.Key cacheKey, ProjectArtifactsCache.CacheRecord record)
ProjectArtifactsCacheregister in interface ProjectArtifactsCacheproject - The project that employs the plugin realm, must not be null.record - The cache record being used for the project, must not be null.