Class MavenTimedSnapshotVersionMatcher

java.lang.Object
org.apache.ivy.plugins.version.AbstractVersionMatcher
org.apache.ivy.plugins.version.MavenTimedSnapshotVersionMatcher
All Implemented Interfaces:
IvySettingsAware, VersionMatcher

public class MavenTimedSnapshotVersionMatcher extends AbstractVersionMatcher
A VersionMatcher which understands Maven timestamped snapshots.
  • Constructor Details

    • MavenTimedSnapshotVersionMatcher

      public MavenTimedSnapshotVersionMatcher()
  • Method Details

    • isDynamic

      public boolean isDynamic(ModuleRevisionId askedMrid)
      Description copied from interface: VersionMatcher
      Indicates if the given asked ModuleRevisionId should be considered as dynamic for the current VersionMatcher or not.
      Parameters:
      askedMrid - the dependency module revision id as asked by a module
      Returns:
      true if this revision is considered as a dynamic one, false otherwise
    • accept

      public boolean accept(ModuleRevisionId askedMrid, ModuleRevisionId foundMrid)
      Description copied from interface: VersionMatcher
      Indicates if this version matcher considers that the module revision found matches the asked one.
      Parameters:
      askedMrid - ModuleRevisionId
      foundMrid - ModuleRevisionId
      Returns:
      boolean
    • computeIfSnapshot

      public static MavenTimedSnapshotVersionMatcher.MavenSnapshotRevision computeIfSnapshot(String revision)
      Parses the passed revision and returns a MavenTimedSnapshotVersionMatcher.MavenSnapshotRevision, representing that revision, if it is either a regular snapshot (for example: 1.0.2-SNAPSHOT) or a timestamped snapshot (for example: 1.0.2-20100925.223013-19). If the passed revision isn't a snapshot revision, then this method returns null
      Parameters:
      revision - The revision to parse
      Returns:
      MavenSnapshotRevision