@Singleton @Named(value="static") public class StaticNameMapper extends Object implements NameMapper
NameMapper
, always assigns one same name, effectively becoming equivalent to "static" sync context.Constructor and Description |
---|
StaticNameMapper()
Uses string
"static" for the static name |
StaticNameMapper(String name)
Uses passed in non-
null string for the static name |
Modifier and Type | Method and Description |
---|---|
Collection<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
@Inject public StaticNameMapper()
"static"
for the static namepublic StaticNameMapper(String name)
null
string for the static namepublic Collection<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.