Author: rmannibucau
Date: Sun May 13 22:02:16 2012
New Revision: 1337992
URL: http://svn.apache.org/viewvc?rev=1337992&view=rev
Log:
(re)activating repository attribute in provisionning module (paxurl)
Modified:
openejb/trunk/openejb/utils/openejb-provisionning/src/main/java/org/apache/openejb/resolver/maven/AetherBasedResolver.java
openejb/trunk/openejb/utils/openejb-provisionning/src/main/java/org/apache/openejb/resolver/maven/Connection.java
openejb/trunk/openejb/utils/openejb-provisionning/src/main/java/org/apache/openejb/resolver/maven/Parser.java
Modified:
openejb/trunk/openejb/utils/openejb-provisionning/src/main/java/org/apache/openejb/resolver/maven/AetherBasedResolver.java
URL:
http://svn.apache.org/viewvc/openejb/trunk/openejb/utils/openejb-provisionning/src/main/java/org/apache/openejb/resolver/maven/AetherBasedResolver.java?rev=1337992&r1=1337991&r2=1337992&view=diff
==============================================================================
---
openejb/trunk/openejb/utils/openejb-provisionning/src/main/java/org/apache/openejb/resolver/maven/AetherBasedResolver.java
(original)
+++
openejb/trunk/openejb/utils/openejb-provisionning/src/main/java/org/apache/openejb/resolver/maven/AetherBasedResolver.java
Sun May 13 22:02:16 2012
@@ -83,20 +83,24 @@ public class AetherBasedResolver {
final private MavenConfigurationImpl m_config;
final private MirrorSelector m_mirrorSelector;
final private ProxySelector m_proxySelector;
+ final private MavenRepositoryURL m_repositoryUrl;
/**
* Create a AetherBasedResolver
*
+ *
* @param configuration (must be not null)
+ * @param repositoryURL
* @throws java.net.MalformedURLException in case of url problems in
configuration.
*/
- public AetherBasedResolver(final MavenConfigurationImpl configuration)
throws MalformedURLException {
+ public AetherBasedResolver(final MavenConfigurationImpl configuration,
MavenRepositoryURL repositoryURL) throws MalformedURLException {
m_repoSystem = newRepositorySystem();
m_config = configuration;
m_remoteRepos =
selectRepositories(getRemoteRepositories(configuration));
m_mirrorSelector = selectMirrors();
m_proxySelector = selectProxies();
+ m_repositoryUrl = repositoryURL;
assignProxyAndMirrors();
}
@@ -141,6 +145,10 @@ public class AetherBasedResolver {
for (MavenRepositoryURL s : configuration.getRepositories()) {
r.add(s);
}
+ if (m_repositoryUrl != null) {
+ // 0 should be local so add it just after to downlad the
dependency quicker
+ r.add(r.size() == 0 ? 0 : 1, m_repositoryUrl);
+ }
r.add(new
MavenRepositoryURL("https://repository.apache.org/content/repositories/snapshots/@snapshots@id=apache-snapshot"));
r.add(new
MavenRepositoryURL("https://repository.apache.org/content/repositories/releases/@id=apache-release"));
return r;
Modified:
openejb/trunk/openejb/utils/openejb-provisionning/src/main/java/org/apache/openejb/resolver/maven/Connection.java
URL:
http://svn.apache.org/viewvc/openejb/trunk/openejb/utils/openejb-provisionning/src/main/java/org/apache/openejb/resolver/maven/Connection.java?rev=1337992&r1=1337991&r2=1337992&view=diff
==============================================================================
---
openejb/trunk/openejb/utils/openejb-provisionning/src/main/java/org/apache/openejb/resolver/maven/Connection.java
(original)
+++
openejb/trunk/openejb/utils/openejb-provisionning/src/main/java/org/apache/openejb/resolver/maven/Connection.java
Sun May 13 22:02:16 2012
@@ -31,7 +31,7 @@ public class Connection extends URLConne
public Connection( final URL url, final MavenConfigurationImpl
configuration ) throws MalformedURLException {
super(url);
m_parser = new Parser( url.getPath() );
- m_aetherBasedResolver = new AetherBasedResolver( configuration );
+ m_aetherBasedResolver = new AetherBasedResolver( configuration,
m_parser.getRepositoryURL() );
}
@Override
Modified:
openejb/trunk/openejb/utils/openejb-provisionning/src/main/java/org/apache/openejb/resolver/maven/Parser.java
URL:
http://svn.apache.org/viewvc/openejb/trunk/openejb/utils/openejb-provisionning/src/main/java/org/apache/openejb/resolver/maven/Parser.java?rev=1337992&r1=1337991&r2=1337992&view=diff
==============================================================================
---
openejb/trunk/openejb/utils/openejb-provisionning/src/main/java/org/apache/openejb/resolver/maven/Parser.java
(original)
+++
openejb/trunk/openejb/utils/openejb-provisionning/src/main/java/org/apache/openejb/resolver/maven/Parser.java
Sun May 13 22:02:16 2012
@@ -17,6 +17,7 @@
package org.apache.openejb.resolver.maven;
import java.net.MalformedURLException;
+import org.ops4j.pax.url.maven.commons.MavenRepositoryURL;
public class Parser {
public static final String VERSION_LATEST = "LATEST";
@@ -38,6 +39,7 @@ public class Parser {
private String m_type;
private String m_classifier;
private String m_fullClassifier;
+ private MavenRepositoryURL m_repositoryURL;
public Parser(final String rawPath)
throws MalformedURLException {
@@ -53,7 +55,7 @@ public class Parser {
if (path.contains(REPOSITORY_SEPARATOR)) {
int pos = path.lastIndexOf(REPOSITORY_SEPARATOR);
parseArtifactPart(path.substring(pos + 1));
- //m_repositoryURL = new MavenRepositoryURL(path.substring(0, pos)
+ "@snapshots");
+ m_repositoryURL = new MavenRepositoryURL(path.substring(0, pos) +
"@snapshots");
} else {
parseArtifactPart(path);
}
@@ -198,4 +200,8 @@ public class Parser {
.append(METADATA_FILE)
.toString();
}
+
+ public MavenRepositoryURL getRepositoryURL() {
+ return m_repositoryURL;
+ }
}