]> git.argeo.org Git - gpl/argeo-slc.git/blobdiff - runtime/org.argeo.slc.specs/src/main/java/org/argeo/slc/BasicNameVersion.java
Help working
[gpl/argeo-slc.git] / runtime / org.argeo.slc.specs / src / main / java / org / argeo / slc / BasicNameVersion.java
index 8d7a8e1848ffd0561a173a92303c6d0cde7d111a..73f12fc4a51b6e32fa2bdc3e430e522882158932 100644 (file)
@@ -17,7 +17,6 @@ package org.argeo.slc;
 
 import java.io.Serializable;
 
-
 public class BasicNameVersion implements NameVersion, Comparable<NameVersion>,
                Serializable {
        private static final long serialVersionUID = -5127304279136195127L;
@@ -27,6 +26,18 @@ public class BasicNameVersion implements NameVersion, Comparable<NameVersion>,
        public BasicNameVersion() {
        }
 
+       /** Interprets string in OSGi-like format my.module.name;version=0.0.0 */
+       public BasicNameVersion(String nameVersion) {
+               int index = nameVersion.indexOf(";version=");
+               if (index < 0) {
+                       name = nameVersion;
+                       version = null;
+               } else {
+                       name = nameVersion.substring(0, index);
+                       version = nameVersion.substring(index + ";version=".length());
+               }
+       }
+
        public BasicNameVersion(String name, String version) {
                this.name = name;
                this.version = version;
@@ -79,5 +90,4 @@ public class BasicNameVersion implements NameVersion, Comparable<NameVersion>,
                else
                        return name.compareTo(o.getName());
        }
-
 }