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 booleancheckVersionConstraint(java.lang.String version, java.lang.String constraint)Checks if a version satisfies the specified SemVerExpressionstring.intcompareVersions(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 SemVerExpressionstring. 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:
checkVersionConstraintin interfaceVersionManager- Parameters:
version-constraint-- Returns:
-
compareVersions
public int compareVersions(java.lang.String v1, java.lang.String v2)Description copied from interface:VersionManagerCompare two versions. It's similar withComparator.compare(Object, Object).- Specified by:
compareVersionsin interfaceVersionManager
-
-