Class SimpleOptionalitySelector
- java.lang.Object
-
- org.eclipse.aether.util.graph.transformer.ConflictResolver.OptionalitySelector
-
- org.eclipse.aether.util.graph.transformer.SimpleOptionalitySelector
-
public final class SimpleOptionalitySelector extends ConflictResolver.OptionalitySelector
An optionality selector for use withConflictResolver
. 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 Summary
Constructors Constructor Description SimpleOptionalitySelector()
Creates a new instance of this optionality selector.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
selectOptionality(ConflictResolver.ConflictContext context)
Determines the effective optional flag of the dependency given byConflictResolver.ConflictContext.getWinner()
.-
Methods inherited from class org.eclipse.aether.util.graph.transformer.ConflictResolver.OptionalitySelector
getInstance
-
-
-
-
Constructor Detail
-
SimpleOptionalitySelector
public SimpleOptionalitySelector()
Creates a new instance of this optionality selector.
-
-
Method Detail
-
selectOptionality
public void selectOptionality(ConflictResolver.ConflictContext context) throws RepositoryException
Description copied from class:ConflictResolver.OptionalitySelector
Determines the effective optional flag of the dependency given byConflictResolver.ConflictContext.getWinner()
. Implementations will usually iterateConflictResolver.ConflictContext.getItems()
, inspectConflictResolver.ConflictItem.getOptionalities()
and eventually callConflictResolver.ConflictContext.setOptional(Boolean)
to deliver the effective optional flag.- Specified by:
selectOptionality
in classConflictResolver.OptionalitySelector
- Parameters:
context
- The conflict context, must not benull
.- Throws:
RepositoryException
- If the optionality selection failed.
-
-