public final class DataPool
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
(package private) static class |
DataPool.BadDescriptor |
private static class |
DataPool.Constraint |
(package private) static class |
DataPool.ConstraintKey |
(package private) static class |
DataPool.Descriptor |
(package private) static class |
DataPool.GoodDescriptor |
(package private) static class |
DataPool.GraphKey |
private static class |
DataPool.HardInternPool<K,V> |
private static interface |
DataPool.InternPool<K,V> |
private static class |
DataPool.WeakInternPool<K,V> |
Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
ARTIFACT_POOL |
private DataPool.InternPool<Artifact,Artifact> |
artifacts
Artifact interning pool, lives across session (if session carries non-null
RepositoryCache ). |
private static java.lang.String |
CONFIG_PROP_COLLECTOR_POOL_ARTIFACT |
private static java.lang.String |
CONFIG_PROP_COLLECTOR_POOL_DEPENDENCY |
private static java.lang.String |
CONFIG_PROP_COLLECTOR_POOL_DESCRIPTOR |
private java.util.concurrent.ConcurrentHashMap<java.lang.Object,DataPool.Constraint> |
constraints
Constraint cache, lives during single collection invocation (same as this DataPool instance).
|
private DataPool.InternPool<Dependency,Dependency> |
dependencies
Dependency interning pool, lives across session (if session carries non-null
RepositoryCache ). |
private static java.lang.String |
DEPENDENCY_POOL |
private DataPool.InternPool<java.lang.Object,DataPool.Descriptor> |
descriptors
Descriptor interning pool, lives across session (if session carries non-null
RepositoryCache ). |
private static java.lang.String |
DESCRIPTORS |
private static java.lang.String |
HARD |
static ArtifactDescriptorResult |
NO_DESCRIPTOR |
private java.util.concurrent.ConcurrentHashMap<java.lang.Object,java.util.List<DependencyNode>> |
nodes
DependencyNode cache, lives during single collection invocation (same as this DataPool instance).
|
private static java.lang.String |
WEAK |
Constructor and Description |
---|
DataPool(RepositorySystemSession session) |
Modifier and Type | Method and Description |
---|---|
private static <K,V> DataPool.InternPool<K,V> |
createPool(java.lang.String type) |
java.util.List<DependencyNode> |
getChildren(java.lang.Object key) |
VersionRangeResult |
getConstraint(java.lang.Object key,
VersionRangeRequest request) |
ArtifactDescriptorResult |
getDescriptor(java.lang.Object key,
ArtifactDescriptorRequest request) |
Artifact |
intern(Artifact artifact) |
Dependency |
intern(Dependency dependency) |
void |
putChildren(java.lang.Object key,
java.util.List<DependencyNode> children) |
void |
putConstraint(java.lang.Object key,
VersionRangeResult result) |
void |
putDescriptor(java.lang.Object key,
ArtifactDescriptorException e) |
void |
putDescriptor(java.lang.Object key,
ArtifactDescriptorResult result) |
java.lang.Object |
toKey(ArtifactDescriptorRequest request) |
java.lang.Object |
toKey(Artifact artifact,
java.util.List<RemoteRepository> repositories,
DependencySelector selector,
DependencyManager manager,
DependencyTraverser traverser,
VersionFilter filter) |
java.lang.Object |
toKey(VersionRangeRequest request) |
private static final java.lang.String CONFIG_PROP_COLLECTOR_POOL_ARTIFACT
private static final java.lang.String CONFIG_PROP_COLLECTOR_POOL_DEPENDENCY
private static final java.lang.String CONFIG_PROP_COLLECTOR_POOL_DESCRIPTOR
private static final java.lang.String ARTIFACT_POOL
private static final java.lang.String DEPENDENCY_POOL
private static final java.lang.String DESCRIPTORS
public static final ArtifactDescriptorResult NO_DESCRIPTOR
private final DataPool.InternPool<Artifact,Artifact> artifacts
RepositoryCache
).private final DataPool.InternPool<Dependency,Dependency> dependencies
RepositoryCache
).private final DataPool.InternPool<java.lang.Object,DataPool.Descriptor> descriptors
RepositoryCache
).private final java.util.concurrent.ConcurrentHashMap<java.lang.Object,DataPool.Constraint> constraints
private final java.util.concurrent.ConcurrentHashMap<java.lang.Object,java.util.List<DependencyNode>> nodes
private static final java.lang.String HARD
private static final java.lang.String WEAK
public DataPool(RepositorySystemSession session)
public Dependency intern(Dependency dependency)
public java.lang.Object toKey(ArtifactDescriptorRequest request)
public ArtifactDescriptorResult getDescriptor(java.lang.Object key, ArtifactDescriptorRequest request)
public void putDescriptor(java.lang.Object key, ArtifactDescriptorResult result)
public void putDescriptor(java.lang.Object key, ArtifactDescriptorException e)
public java.lang.Object toKey(VersionRangeRequest request)
public VersionRangeResult getConstraint(java.lang.Object key, VersionRangeRequest request)
public void putConstraint(java.lang.Object key, VersionRangeResult result)
public java.lang.Object toKey(Artifact artifact, java.util.List<RemoteRepository> repositories, DependencySelector selector, DependencyManager manager, DependencyTraverser traverser, VersionFilter filter)
public java.util.List<DependencyNode> getChildren(java.lang.Object key)
public void putChildren(java.lang.Object key, java.util.List<DependencyNode> children)
private static <K,V> DataPool.InternPool<K,V> createPool(java.lang.String type)