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]