Package org.pf4j

Class DefaultVersionManager

  • All Implemented Interfaces:
    VersionManager

    public class DefaultVersionManager
    extends java.lang.Object
    implements VersionManager
    Default implementation for VersionManager. This implementation uses jSemVer (a Java implementation of the SemVer Specification).
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean checkVersionConstraint​(java.lang.String version, java.lang.String constraint)
      Checks if a version satisfies the specified SemVer Expression string.
      int compareVersions​(java.lang.String v1, java.lang.String v2)
      Compare two versions.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • DefaultVersionManager

        public DefaultVersionManager()
    • Method Detail

      • checkVersionConstraint

        public boolean checkVersionConstraint​(java.lang.String version,
                                              java.lang.String constraint)
        Checks if a version satisfies the specified SemVer Expression string. If the constraint is empty or null then the method returns true. Constraint examples: >2.0.0 (simple), ">=1.4.0 & <1.6.0" (range). See https://github.com/zafarkhaja/jsemver#semver-expressions-api-ranges for more info.
        Specified by:
        checkVersionConstraint in interface VersionManager
        Parameters:
        version -
        constraint -
        Returns:
      • compareVersions

        public int compareVersions​(java.lang.String v1,
                                   java.lang.String v2)
        Description copied from interface: VersionManager
        Compare two versions. It's similar with Comparator.compare(Object, Object).
        Specified by:
        compareVersions in interface VersionManager