@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(RepositorySystemSession session,
Collection<? extends Artifact> artifacts,
Collection<? extends 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(RepositorySystemSession session, Collection<? extends Artifact> artifacts, Collection<? extends 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–2021 The Apache Software Foundation. All rights reserved.