Class OverrideDependencyDescriptorMediator

java.lang.Object
org.apache.ivy.core.module.descriptor.OverrideDependencyDescriptorMediator
All Implemented Interfaces:
DependencyDescriptorMediator

public class OverrideDependencyDescriptorMediator extends Object implements DependencyDescriptorMediator
DependencyDescriptorMediator used to override some dependency descriptors values, such as the branch or version of the dependency.
  • Constructor Details

    • OverrideDependencyDescriptorMediator

      public OverrideDependencyDescriptorMediator(String branch, String version)
      Constructs a new instance.
      Parameters:
      branch - the branch to give to mediated dependency descriptors, null to keep the original branch.
      version - the version to give to mediated dependency descriptors, null to keep the original one.
  • Method Details

    • getVersion

      public String getVersion()
      Returns the version this mediator will give to mediated descriptors, or null if this mediator does not override version.
      Returns:
      the version this mediator will give to mediated descriptors.
    • getBranch

      public String getBranch()
      Returns the branch this mediator will give to mediated descriptors, or null if this mediator does not override branch.
      Returns:
      the branch this mediator will give to mediated descriptors.
    • mediate

      Description copied from interface: DependencyDescriptorMediator
      Mediates the given DependencyDescriptor according to this ModuleDescriptor.

      This method gives the opportunity to a ModuleDescriptor to override dependency version information of any of its transitive dependencies, since it is called by dependency resolvers before actually resolving a dependency.

      Specified by:
      mediate in interface DependencyDescriptorMediator
      Parameters:
      dd - the dependency descriptor which should be mediated.
      Returns:
      the mediated DependencyDescriptor, or the original DependencyDescriptor if no mediation is required by this ModuleDescriptor.