Hi Oleg,

Author: ogusakov
Date: Fri Oct 24 10:24:28 2008
New Revision: 707689

URL: http://svn.apache.org/viewvc?rev=707689&view=rev
Log:
converted VersionRange to pluggable component

Added:
    
maven/mercury/trunk/mercury-artifact/src/main/java/org/apache/maven/mercury/artifact/version/VersionRange.java
    
maven/mercury/trunk/mercury-artifact/src/main/java/org/apache/maven/mercury/artifact/version/VersionRangeFactory.java

Added: 
maven/mercury/trunk/mercury-artifact/src/main/java/org/apache/maven/mercury/artifact/version/VersionRange.java
URL: 
http://svn.apache.org/viewvc/maven/mercury/trunk/mercury-artifact/src/main/java/org/apache/maven/mercury/artifact/version/VersionRange.java?rev=707689&view=auto
==============================================================================
--- 
maven/mercury/trunk/mercury-artifact/src/main/java/org/apache/maven/mercury/artifact/version/VersionRange.java
 (added)
+++ 
maven/mercury/trunk/mercury-artifact/src/main/java/org/apache/maven/mercury/artifact/version/VersionRange.java
 Fri Oct 24 10:24:28 2008
@@ -0,0 +1,14 @@
+package org.apache.maven.mercury.artifact.version;
+
+/**
+ * interface to the version range processor. To be implemented for various 
syntaxes/interpreters
+ *
+ * @author Oleg Gusakov
+ * @version $Id$
+ *
+ */
+public interface VersionRange
+{
+  /** returns true if the supplied version fits into the range */
+  public boolean includes( String version );
+}

Added: 
maven/mercury/trunk/mercury-artifact/src/main/java/org/apache/maven/mercury/artifact/version/VersionRangeFactory.java
URL: 
http://svn.apache.org/viewvc/maven/mercury/trunk/mercury-artifact/src/main/java/org/apache/maven/mercury/artifact/version/VersionRangeFactory.java?rev=707689&view=auto
==============================================================================
--- 
maven/mercury/trunk/mercury-artifact/src/main/java/org/apache/maven/mercury/artifact/version/VersionRangeFactory.java
 (added)
+++ 
maven/mercury/trunk/mercury-artifact/src/main/java/org/apache/maven/mercury/artifact/version/VersionRangeFactory.java
 Fri Oct 24 10:24:28 2008
@@ -0,0 +1,27 @@
+package org.apache.maven.mercury.artifact.version;
+
+import org.apache.maven.mercury.artifact.QualityRange;
+
+/**
+ * lack of IoC container makes me throw this class in.
+ *
+ * @author Oleg Gusakov
+ * @version $Id$
+ *
+ */
+public class VersionRangeFactory
+{
+ + public static VersionRange create( String version )
+  throws VersionException
+  {
+    return new MavenVersionRange( version );
+  }
+ + public static VersionRange create( String version, final QualityRange qRange )
+  throws VersionException
+  {
+    return new MavenVersionRange( version, qRange );
+  }
+
+}


Please remember to add SVN properties to the source files. The easiest way to do so is setting up your SVN client with enable-auto-props as sketched in the article "Committer Environment" [0].


Benjamin


[0] http://maven.apache.org/developers/committer-environment.html

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to