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;

Reply via email to