Repository: karaf Updated Branches: refs/heads/karaf-4.0.x 39b2d503d -> 8056c4b82
Expose Dependency.hasVersion() in feature model. This closes #282 Project: http://git-wip-us.apache.org/repos/asf/karaf/repo Commit: http://git-wip-us.apache.org/repos/asf/karaf/commit/8056c4b8 Tree: http://git-wip-us.apache.org/repos/asf/karaf/tree/8056c4b8 Diff: http://git-wip-us.apache.org/repos/asf/karaf/diff/8056c4b8 Branch: refs/heads/karaf-4.0.x Commit: 8056c4b82a816b98ee34bd797b2802c878aefb79 Parents: 39b2d50 Author: Jean-Baptiste Onofré <[email protected]> Authored: Thu Apr 13 13:15:25 2017 +0200 Committer: Jean-Baptiste Onofré <[email protected]> Committed: Thu Apr 13 13:16:48 2017 +0200 ---------------------------------------------------------------------- .../main/java/org/apache/karaf/features/Dependency.java | 2 ++ .../apache/karaf/features/internal/model/Dependency.java | 10 ++++++++++ 2 files changed, 12 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/karaf/blob/8056c4b8/features/core/src/main/java/org/apache/karaf/features/Dependency.java ---------------------------------------------------------------------- diff --git a/features/core/src/main/java/org/apache/karaf/features/Dependency.java b/features/core/src/main/java/org/apache/karaf/features/Dependency.java index 13a4381..3f8fda8 100644 --- a/features/core/src/main/java/org/apache/karaf/features/Dependency.java +++ b/features/core/src/main/java/org/apache/karaf/features/Dependency.java @@ -23,6 +23,8 @@ public interface Dependency { String getVersion(); + boolean hasVersion(); + boolean isPrerequisite(); boolean isDependency(); http://git-wip-us.apache.org/repos/asf/karaf/blob/8056c4b8/features/core/src/main/java/org/apache/karaf/features/internal/model/Dependency.java ---------------------------------------------------------------------- diff --git a/features/core/src/main/java/org/apache/karaf/features/internal/model/Dependency.java b/features/core/src/main/java/org/apache/karaf/features/internal/model/Dependency.java index 21b1667..871b59d 100644 --- a/features/core/src/main/java/org/apache/karaf/features/internal/model/Dependency.java +++ b/features/core/src/main/java/org/apache/karaf/features/internal/model/Dependency.java @@ -69,6 +69,7 @@ public class Dependency implements org.apache.karaf.features.Dependency { * @return possible object is * {@link String } */ + @Override public String getName() { return name; } @@ -89,6 +90,7 @@ public class Dependency implements org.apache.karaf.features.Dependency { * @return possible object is * {@link String } */ + @Override public String getVersion() { if (version == null) { return Feature.DEFAULT_VERSION; @@ -107,6 +109,14 @@ public class Dependency implements org.apache.karaf.features.Dependency { this.version = value; } + /** + * Since version has a default value ("0.0.0"), returns whether or not the version has been set. + */ + @Override + public boolean hasVersion() { + return version != null; + } + @Override public boolean isPrerequisite() { return prerequisite;
