Package org.pf4j

Class DefaultVersionManager

java.lang.Object
org.pf4j.DefaultVersionManager
All Implemented Interfaces:
VersionManager

public class DefaultVersionManager extends Object implements VersionManager
Default implementation for VersionManager. This implementation uses jSemVer (a Java implementation of the SemVer Specification).
  • Constructor Details

    • DefaultVersionManager

      public DefaultVersionManager()
  • Method Details

    • checkVersionConstraint

      public boolean checkVersionConstraint(String version, 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(String v1, String v2)
      Description copied from interface: VersionManager
      Compare two versions. It's similar with Comparator.compare(Object, Object).
      Specified by:
      compareVersions in interface VersionManager
      Parameters:
      v1 -
      v2 -