Package org.pf4j
Class DefaultVersionManager
- java.lang.Object
-
- org.pf4j.DefaultVersionManager
-
- All Implemented Interfaces:
VersionManager
public class DefaultVersionManager extends java.lang.Object implements VersionManager
Default implementation forVersionManager
. This implementation uses jSemVer (a Java implementation of the SemVer Specification).
-
-
Constructor Summary
Constructors Constructor Description DefaultVersionManager()
-
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 SemVerExpression
string.int
compareVersions(java.lang.String v1, java.lang.String v2)
Compare two versions.
-
-
-
Method Detail
-
checkVersionConstraint
public boolean checkVersionConstraint(java.lang.String version, java.lang.String constraint)
Checks if a version satisfies the specified SemVerExpression
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 interfaceVersionManager
- 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 withComparator.compare(Object, Object)
.- Specified by:
compareVersions
in interfaceVersionManager
-
-