Repository: karaf
Updated Branches:
  refs/heads/karaf-4.1.x c1f1e541c -> 4bcec3526


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/4bcec352
Tree: http://git-wip-us.apache.org/repos/asf/karaf/tree/4bcec352
Diff: http://git-wip-us.apache.org/repos/asf/karaf/diff/4bcec352

Branch: refs/heads/karaf-4.1.x
Commit: 4bcec3526255e76cab02413f4067b8336a488965
Parents: c1f1e54
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:30 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/4bcec352/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/4bcec352/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 0963b3d..3d81425 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
@@ -65,6 +65,7 @@ public class Dependency implements 
org.apache.karaf.features.Dependency {
      * @return possible object is
      * {@link String }
      */
+    @Override
     public String getName() {
         return name;
     }
@@ -85,6 +86,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;
@@ -103,6 +105,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