@Singleton @Named(value="file-gav") public class FileGAVNameMapper extends Object implements NameMapper, org.eclipse.aether.named.support.FileSystemFriendly
NameMapper
that creates same name mapping as Takari Local Repository does, with
baseDir
(local repo). Part of code blatantly copies parts of the Takari
LockingSyncContext
.Constructor and Description |
---|
FileGAVNameMapper() |
Modifier and Type | Method and Description |
---|---|
TreeSet<String> |
nameLocks(org.eclipse.aether.RepositorySystemSession session,
Collection<? extends org.eclipse.aether.artifact.Artifact> artifacts,
Collection<? extends org.eclipse.aether.metadata.Metadata> metadatas)
Creates (opaque) names for passed in artifacts and metadata.
|
public static final String NAME
public FileGAVNameMapper()
public TreeSet<String> nameLocks(org.eclipse.aether.RepositorySystemSession session, Collection<? extends org.eclipse.aether.artifact.Artifact> artifacts, Collection<? extends org.eclipse.aether.metadata.Metadata> metadatas)
NameMapper
null
. The resulting collection MUST BE "stable" (always sorted by
same criteria) to avoid deadlocks by acquiring locks in same order, essentially disregarding the order of
the input collections.nameLocks
in interface NameMapper
Copyright © 2010–2022 The Apache Software Foundation. All rights reserved.