Class ConflictResolver.ConflictContext

java.lang.Object
org.eclipse.aether.util.graph.transformer.ConflictResolver.ConflictContext
Enclosing class:
ConflictResolver

public abstract static class ConflictResolver.ConflictContext extends Object
A context used to hold information that is relevant for resolving version and scope conflicts.
See Also:
Restriction:
This class is not intended to be instantiated by clients in production code, the constructor may change without notice and only exists to enable unit testing.
  • Constructor Details

  • Method Details

    • getRoot

      public abstract DependencyNode getRoot()
      Gets the root node of the dependency graph being transformed.
      Returns:
      The root node of the dependency graph, never null.
    • isIncluded

      public abstract boolean isIncluded(DependencyNode node)
      Determines whether the specified dependency node belongs to this conflict context.
      Parameters:
      node - The dependency node to check, must not be null.
      Returns:
      true if the given node belongs to this conflict context, false otherwise.
    • getItems

      Gets the collection of conflict items in this context.
      Returns:
      The (read-only) collection of conflict items in this context, never null.
    • getWinner

      Gets the conflict item which has been selected as the winner among the conflicting dependencies.
      Returns:
      The winning conflict item or null if not set yet.
    • setWinner

      public abstract void setWinner(ConflictResolver.ConflictItem winner)
      Sets the conflict item which has been selected as the winner among the conflicting dependencies.
      Parameters:
      winner - The winning conflict item, may be null.
    • getScope

      public abstract String getScope()
      Gets the effective scope of the winning dependency.
      Returns:
      The effective scope of the winning dependency or null if none.
    • setScope

      public abstract void setScope(String scope)
      Sets the effective scope of the winning dependency.
      Parameters:
      scope - The effective scope, may be null.
    • getOptional

      public abstract Boolean getOptional()
      Gets the effective optional flag of the winning dependency.
      Returns:
      The effective optional flag or null if none.
    • setOptional

      public abstract void setOptional(Boolean optional)
      Sets the effective optional flag of the winning dependency.
      Parameters:
      optional - The effective optional flag, may be null.