@Singleton @Named(value="static") public class StaticNameMapper extends java.lang.Object implements NameMapper
NameMapper
, always assigns one same name, effectively becoming equivalent to "static" sync context.Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
CONFIG_PROP_NAME
Configuration property to pass in static name
|
private java.lang.String |
name |
static java.lang.String |
NAME |
Constructor and Description |
---|
StaticNameMapper()
Uses string
"static" for the static name |
StaticNameMapper(java.lang.String name)
Uses passed in non-
null string for the static name |
Modifier and Type | Method and Description |
---|---|
java.util.Collection<java.lang.String> |
nameLocks(RepositorySystemSession session,
java.util.Collection<? extends Artifact> artifacts,
java.util.Collection<? extends Metadata> metadatas)
Creates (opaque) names for passed in artifacts and metadata.
|
public static final java.lang.String NAME
private static final java.lang.String CONFIG_PROP_NAME
private final java.lang.String name
@Inject public StaticNameMapper()
"static"
for the static namepublic StaticNameMapper(java.lang.String name)
null
string for the static namepublic java.util.Collection<java.lang.String> nameLocks(RepositorySystemSession session, java.util.Collection<? extends Artifact> artifacts, java.util.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