Author: hibou
Date: Wed Jul 13 08:52:57 2011
New Revision: 1145911

URL: http://svn.apache.org/viewvc?rev=1145911&view=rev
Log:
IVY-1304:
 - make the buildobr Ant task generate OBR XML that is not compatible with 
Felix bundlerepository

Modified:
    ant/ivy/core/trunk/src/java/org/apache/ivy/osgi/obr/xml/OBRXMLWriter.java

Modified: 
ant/ivy/core/trunk/src/java/org/apache/ivy/osgi/obr/xml/OBRXMLWriter.java
URL: 
http://svn.apache.org/viewvc/ant/ivy/core/trunk/src/java/org/apache/ivy/osgi/obr/xml/OBRXMLWriter.java?rev=1145911&r1=1145910&r2=1145911&view=diff
==============================================================================
--- ant/ivy/core/trunk/src/java/org/apache/ivy/osgi/obr/xml/OBRXMLWriter.java 
(original)
+++ ant/ivy/core/trunk/src/java/org/apache/ivy/osgi/obr/xml/OBRXMLWriter.java 
Wed Jul 13 08:52:57 2011
@@ -225,21 +225,29 @@ public class OBRXMLWriter {
         filter.append("(&");
         Version start = v.getStartVersion();
         if (start != null) {
-            filter.append("(version>");
             if (!v.isStartExclusive()) {
-                filter.append('=');
+                filter.append("(version>=");
+                filter.append(start.toString());
+                filter.append(')');
+            } else {
+                filter.append("(!");
+                filter.append("(version<=");
+                filter.append(start.toString());
+                filter.append("))");
             }
-            filter.append(start.toString());
-            filter.append(')');
         }
         Version end = v.getEndVersion();
         if (end != null) {
-            filter.append("(version<");
             if (!v.isEndExclusive()) {
-                filter.append('=');
+                filter.append("(version<=");
+                filter.append(end.toString());
+                filter.append(')');
+            } else {
+                filter.append("(!");
+                filter.append("(version>=");
+                filter.append(end.toString());
+                filter.append("))");
             }
-            filter.append(end.toString());
-            filter.append(')');
         }
     }
 


Reply via email to