public final class SimpleOptionalitySelector extends ConflictResolver.OptionalitySelector
ConflictResolver
. In general, this selector only marks a dependency as
optional if all its occurrences are optional. If however a direct dependency is involved, its optional flag is
selected.Constructor and Description |
---|
SimpleOptionalitySelector()
Creates a new instance of this optionality selector.
|
Modifier and Type | Method and Description |
---|---|
void |
selectOptionality(ConflictResolver.ConflictContext context)
Determines the effective optional flag of the dependency given by
ConflictResolver.ConflictContext.getWinner() . |
getInstance
public SimpleOptionalitySelector()
public void selectOptionality(ConflictResolver.ConflictContext context) throws RepositoryException
ConflictResolver.OptionalitySelector
ConflictResolver.ConflictContext.getWinner()
.
Implementations will usually iterate ConflictResolver.ConflictContext.getItems()
, inspect
ConflictResolver.ConflictItem.getOptionalities()
and eventually call ConflictResolver.ConflictContext.setOptional(Boolean)
to
deliver the effective optional flag.selectOptionality
in class ConflictResolver.OptionalitySelector
context
- The conflict context, must not be null
.RepositoryException
- If the optionality selection failed.Copyright © 2010–2018 The Apache Software Foundation. All rights reserved.