Browse Source

rename PluginVersion to Version

pull/22/head
Decebal Suiu 11 years ago
parent
commit
eb24fa2b32
  1. 10
      pf4j/src/main/java/ro/fortsoft/pf4j/DefaultPluginManager.java
  2. 4
      pf4j/src/main/java/ro/fortsoft/pf4j/ManifestPluginDescriptorFinder.java
  3. 6
      pf4j/src/main/java/ro/fortsoft/pf4j/PluginDependency.java
  4. 14
      pf4j/src/main/java/ro/fortsoft/pf4j/PluginDescriptor.java
  5. 4
      pf4j/src/main/java/ro/fortsoft/pf4j/PluginManager.java
  6. 2
      pf4j/src/main/java/ro/fortsoft/pf4j/PropertiesPluginDescriptorFinder.java
  7. 25
      pf4j/src/main/java/ro/fortsoft/pf4j/Version.java

10
pf4j/src/main/java/ro/fortsoft/pf4j/DefaultPluginManager.java

@ -92,7 +92,7 @@ public class DefaultPluginManager implements PluginManager {
/**
* The system version used for comparisons to the plugin requires attribute.
*/
private PluginVersion systemVersion = PluginVersion.ZERO;
private Version systemVersion = Version.ZERO;
/**
* The plugins directory is supplied by System.getProperty("pf4j.pluginsDir", "plugins").
@ -116,12 +116,12 @@ public class DefaultPluginManager implements PluginManager {
}
@Override
public void setSystemVersion(PluginVersion version) {
public void setSystemVersion(Version version) {
systemVersion = version;
}
@Override
public PluginVersion getSystemVersion() {
public Version getSystemVersion() {
return systemVersion;
}
@ -657,8 +657,8 @@ public class DefaultPluginManager implements PluginManager {
}
protected boolean isPluginValid(PluginWrapper pluginWrapper) {
PluginVersion requires = pluginWrapper.getDescriptor().getRequires();
PluginVersion system = getSystemVersion();
Version requires = pluginWrapper.getDescriptor().getRequires();
Version system = getSystemVersion();
if (system.isZero() || system.atLeast(requires)) {
return true;
}

4
pf4j/src/main/java/ro/fortsoft/pf4j/ManifestPluginDescriptorFinder.java

@ -96,7 +96,7 @@ public class ManifestPluginDescriptorFinder implements PluginDescriptorFinder {
if (StringUtils.isEmpty(version)) {
throw new PluginException("Plugin-Version cannot be empty");
}
pluginDescriptor.setPluginVersion(PluginVersion.createVersion(version));
pluginDescriptor.setPluginVersion(Version.createVersion(version));
String provider = attrs.getValue("Plugin-Provider");
pluginDescriptor.setProvider(provider);
@ -105,7 +105,7 @@ public class ManifestPluginDescriptorFinder implements PluginDescriptorFinder {
String requires = attrs.getValue("Plugin-Requires");
if (StringUtils.isNotEmpty(requires)) {
pluginDescriptor.setRequires(PluginVersion.createVersion(requires));
pluginDescriptor.setRequires(Version.createVersion(requires));
}
return pluginDescriptor;

6
pf4j/src/main/java/ro/fortsoft/pf4j/PluginDependency.java

@ -18,7 +18,7 @@ package ro.fortsoft.pf4j;
public class PluginDependency {
private String pluginId;
private PluginVersion pluginVersion;
private Version pluginVersion;
public PluginDependency(String dependency) {
/*
@ -28,7 +28,7 @@ public class PluginDependency {
}
this.pluginId = dependency.substring(0, index);
this.pluginVersion = PluginVersion.createVersion(dependency.substring(index + 1));
this.pluginVersion = Version.createVersion(dependency.substring(index + 1));
*/
this.pluginId = dependency;
}
@ -37,7 +37,7 @@ public class PluginDependency {
return pluginId;
}
public PluginVersion getPluginVersion() {
public Version getPluginVersion() {
return pluginVersion;
}

14
pf4j/src/main/java/ro/fortsoft/pf4j/PluginDescriptor.java

@ -27,13 +27,13 @@ public class PluginDescriptor {
private String pluginId;
private String pluginDescription;
private String pluginClass;
private PluginVersion version;
private PluginVersion requires;
private Version version;
private Version requires;
private String provider;
private List<PluginDependency> dependencies;
public PluginDescriptor() {
requires = PluginVersion.ZERO;
requires = Version.ZERO;
dependencies = new ArrayList<PluginDependency>();
}
@ -61,14 +61,14 @@ public class PluginDescriptor {
/**
* Returns the version of this plugin.
*/
public PluginVersion getVersion() {
public Version getVersion() {
return version;
}
/**
* Returns the requires of this plugin.
*/
public PluginVersion getRequires() {
public Version getRequires() {
return requires;
}
@ -107,7 +107,7 @@ public class PluginDescriptor {
this.pluginClass = pluginClassName;
}
void setPluginVersion(PluginVersion version) {
void setPluginVersion(Version version) {
this.version = version;
}
@ -115,7 +115,7 @@ public class PluginDescriptor {
this.provider = provider;
}
void setRequires(PluginVersion requires) {
void setRequires(Version requires) {
this.requires = requires;
}

4
pf4j/src/main/java/ro/fortsoft/pf4j/PluginManager.java

@ -149,12 +149,12 @@ public interface PluginManager {
* @default 0.0.0
* @param version
*/
public void setSystemVersion(PluginVersion version);
public void setSystemVersion(Version version);
/**
* Returns the system version.
*
* * @return the system version
*/
public PluginVersion getSystemVersion();
public Version getSystemVersion();
}

2
pf4j/src/main/java/ro/fortsoft/pf4j/PropertiesPluginDescriptorFinder.java

@ -92,7 +92,7 @@ public class PropertiesPluginDescriptorFinder implements PluginDescriptorFinder
if (StringUtils.isEmpty(version)) {
throw new PluginException("plugin.version cannot be empty");
}
pluginDescriptor.setPluginVersion(PluginVersion.createVersion(version));
pluginDescriptor.setPluginVersion(Version.createVersion(version));
String provider = properties.getProperty("plugin.provider");
pluginDescriptor.setProvider(provider);

25
pf4j/src/main/java/ro/fortsoft/pf4j/PluginVersion.java → pf4j/src/main/java/ro/fortsoft/pf4j/Version.java

@ -18,7 +18,6 @@ import java.util.regex.Pattern;
import ro.fortsoft.pf4j.util.StringUtils;
/**
* Represents the version of a Plugin and allows versions to be compared.
* Version following semantic defined by <a href="http://semver.org/">Semantic Versioning</a> document.
* Version identifiers have four components.
*
@ -31,9 +30,9 @@ import ro.fortsoft.pf4j.util.StringUtils;
*
* @author Decebal Suiu
*/
public class PluginVersion implements Comparable<PluginVersion> {
public class Version implements Comparable<Version> {
public static final PluginVersion ZERO = new PluginVersion(0, 0, 0);
public static final Version ZERO = new Version(0, 0, 0);
private static final String FORMAT = "(\\d+)\\.(\\d+)(?:\\.)?(\\d*)(\\.|-|\\+)?([0-9A-Za-z-.]*)?";
private static final Pattern PATTERN = Pattern.compile(FORMAT);
@ -44,13 +43,13 @@ public class PluginVersion implements Comparable<PluginVersion> {
private String separator;
private String qualifier;
public PluginVersion(int major, int minor, int patch) {
public Version(int major, int minor, int patch) {
this.major = major;
this.minor = minor;
this.patch = patch;
}
public PluginVersion(int major, int minor, int patch, String separator, String qualifier) {
public Version(int major, int minor, int patch, String separator, String qualifier) {
this.major = major;
this.minor = minor;
this.patch = patch;
@ -58,7 +57,7 @@ public class PluginVersion implements Comparable<PluginVersion> {
this.qualifier = qualifier;
}
public static PluginVersion createVersion(String version) {
public static Version createVersion(String version) {
Matcher matcher = PATTERN.matcher(version);
if (!matcher.matches()) {
throw new IllegalArgumentException("'" + version + "' does not match format '" + FORMAT + "'");
@ -78,7 +77,7 @@ public class PluginVersion implements Comparable<PluginVersion> {
String separator = matcher.group(4);
String qualifier = matcher.group(5);
return new PluginVersion(major, minor, patch, separator, "".equals(qualifier) ? null : qualifier);
return new Version(major, minor, patch, separator, "".equals(qualifier) ? null : qualifier);
}
public int getMajor() {
@ -116,7 +115,7 @@ public class PluginVersion implements Comparable<PluginVersion> {
}
@Override
public int compareTo(PluginVersion version) {
public int compareTo(Version version) {
if (version.major > major) {
return 1;
} else if (version.major < major) {
@ -142,21 +141,21 @@ public class PluginVersion implements Comparable<PluginVersion> {
return compareTo(ZERO) == 0;
}
public boolean atLeast(PluginVersion v) {
public boolean atLeast(Version v) {
return compareTo(v) <= 0;
}
public boolean exceeds(PluginVersion v) {
public boolean exceeds(Version v) {
return compareTo(v) > 0;
}
// for test only
public static void main(String[] args) {
PluginVersion v = PluginVersion.createVersion("1.2.3-SNAPSHOT");
Version v = Version.createVersion("1.2.3-SNAPSHOT");
System.out.println(v.toString());
PluginVersion v1 = PluginVersion.createVersion("4.1.0");
Version v1 = Version.createVersion("4.1.0");
System.out.println(v1.toString());
PluginVersion v2 = PluginVersion.createVersion("4.0.32");
Version v2 = Version.createVersion("4.0.32");
System.out.println(v2.toString());
System.out.println(v1.compareTo(v2));
}
Loading…
Cancel
Save