Class OldestConflictResolver

  • All Implemented Interfaces:
    ConflictResolver

    @Component(role=ConflictResolver.class,
               hint="oldest")
    public class OldestConflictResolver
    extends java.lang.Object
    implements ConflictResolver
    Resolves conflicting artifacts by always selecting the oldest declaration. Oldest is defined as the declaration whose version is less according to ArtifactVersion.compareTo.
    Since:
    3.0
    See Also:
    Comparable.compareTo(T)
    • Constructor Detail

      • OldestConflictResolver

        public OldestConflictResolver()
    • Method Detail

      • resolveConflict

        public ResolutionNode resolveConflict​(ResolutionNode node1,
                                              ResolutionNode node2)
        Description copied from interface: ConflictResolver
        Determines which of the specified versions of an artifact to use when there are conflicting declarations.
        Specified by:
        resolveConflict in interface ConflictResolver
        Parameters:
        node1 - the first artifact declaration
        node2 - the second artifact declaration
        Returns:
        the artifact declaration to use: node1; node2; or nullif this conflict cannot be resolved