Class ArtifactCollection
- java.lang.Object
-
- org.eclipse.tycho.core.osgitools.targetplatform.ArtifactCollection
-
- Direct Known Subclasses:
DefaultDependencyArtifacts
public class ArtifactCollection extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Map<ArtifactKey,ArtifactDescriptor>
artifacts
protected java.util.Map<java.io.File,java.util.Map<java.lang.String,ArtifactDescriptor>>
artifactsWithKnownLocation
private static org.osgi.framework.Version
VERSION_0_0_0
-
Constructor Summary
Constructors Constructor Description ArtifactCollection()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addArtifact(ArtifactDescriptor artifact)
protected void
addArtifact(ArtifactDescriptor artifact, boolean merge)
void
addArtifactFile(ArtifactKey key, java.io.File location, java.util.Set<java.lang.Object> installableUnits)
void
addArtifactFile(ArtifactKey key, java.util.function.Supplier<java.io.File> location, java.util.Set<java.lang.Object> installableUnits)
void
addReactorArtifact(ArtifactKey key, ReactorProject project, java.lang.String classifier, java.util.Set<java.lang.Object> installableUnits)
private static boolean
baseVersionEquals(org.osgi.framework.Version v1, org.osgi.framework.Version v2)
void
dump()
java.util.Map<java.lang.String,ArtifactDescriptor>
getArtifact(java.io.File location)
This triggers fetch of all dependencies.ArtifactDescriptor
getArtifact(java.lang.String type, java.lang.String id, java.lang.String version)
ArtifactDescriptor
getArtifact(ArtifactKey key)
java.util.List<ArtifactDescriptor>
getArtifacts()
java.util.List<ArtifactDescriptor>
getArtifacts(java.lang.String type)
ReactorProject
getMavenProject(java.io.File location)
boolean
isEmpty()
protected ArtifactDescriptor
normalize(ArtifactDescriptor artifact)
protected ArtifactKey
normalize(ArtifactKey key)
static java.io.File
normalizeLocation(java.io.File location)
protected ArtifactKey
normalizePluginType(ArtifactKey key)
private void
registerArtifactLocation(java.io.File location, ArtifactDescriptor normalizedArtifact)
void
removeAll(java.lang.String type, java.lang.String id)
void
toDebugString(java.lang.StringBuilder sb, java.lang.String linePrefix)
-
-
-
Field Detail
-
VERSION_0_0_0
private static final org.osgi.framework.Version VERSION_0_0_0
-
artifacts
protected final java.util.Map<ArtifactKey,ArtifactDescriptor> artifacts
-
artifactsWithKnownLocation
protected final java.util.Map<java.io.File,java.util.Map<java.lang.String,ArtifactDescriptor>> artifactsWithKnownLocation
-
-
Method Detail
-
getArtifacts
public java.util.List<ArtifactDescriptor> getArtifacts(java.lang.String type)
-
getArtifacts
public java.util.List<ArtifactDescriptor> getArtifacts()
-
addArtifactFile
public void addArtifactFile(ArtifactKey key, java.io.File location, java.util.Set<java.lang.Object> installableUnits)
-
addArtifactFile
public void addArtifactFile(ArtifactKey key, java.util.function.Supplier<java.io.File> location, java.util.Set<java.lang.Object> installableUnits)
-
addArtifact
public void addArtifact(ArtifactDescriptor artifact)
-
addArtifact
protected void addArtifact(ArtifactDescriptor artifact, boolean merge)
-
registerArtifactLocation
private void registerArtifactLocation(java.io.File location, ArtifactDescriptor normalizedArtifact)
-
normalizeLocation
public static java.io.File normalizeLocation(java.io.File location)
-
normalize
protected ArtifactDescriptor normalize(ArtifactDescriptor artifact)
-
normalize
protected ArtifactKey normalize(ArtifactKey key)
-
normalizePluginType
protected ArtifactKey normalizePluginType(ArtifactKey key)
-
dump
public void dump()
-
isEmpty
public boolean isEmpty()
-
getArtifact
public ArtifactDescriptor getArtifact(java.lang.String type, java.lang.String id, java.lang.String version)
-
baseVersionEquals
private static boolean baseVersionEquals(org.osgi.framework.Version v1, org.osgi.framework.Version v2)
-
addReactorArtifact
public void addReactorArtifact(ArtifactKey key, ReactorProject project, java.lang.String classifier, java.util.Set<java.lang.Object> installableUnits)
-
getMavenProject
public ReactorProject getMavenProject(java.io.File location)
-
getArtifact
public java.util.Map<java.lang.String,ArtifactDescriptor> getArtifact(java.io.File location)
This triggers fetch of all dependencies.- Parameters:
location
-- Returns:
-
getArtifact
public ArtifactDescriptor getArtifact(ArtifactKey key)
-
removeAll
public void removeAll(java.lang.String type, java.lang.String id)
-
toDebugString
public void toDebugString(java.lang.StringBuilder sb, java.lang.String linePrefix)
-
-