Index: continuum-api/src/main/java/org/apache/maven/continuum/project/builder/ContinuumProjectBuilder.java
===================================================================
--- continuum-api/src/main/java/org/apache/maven/continuum/project/builder/ContinuumProjectBuilder.java (revision 239452)
+++ continuum-api/src/main/java/org/apache/maven/continuum/project/builder/ContinuumProjectBuilder.java (working copy)
@@ -26,6 +26,6 @@
{
String ROLE = ContinuumProjectBuilder.class.getName();
- ContinuumProjectBuildingResult buildProjectsFromMetadata( URL url )
+ ContinuumProjectBuildingResult buildProjectsFromMetadata( URL url, String username, String password )
throws ContinuumProjectBuilderException;
}
Index: continuum-api/src/main/java/org/apache/maven/continuum/project/builder/AbstractContinuumProjectBuilder.java
===================================================================
--- continuum-api/src/main/java/org/apache/maven/continuum/project/builder/AbstractContinuumProjectBuilder.java (revision 239452)
+++ continuum-api/src/main/java/org/apache/maven/continuum/project/builder/AbstractContinuumProjectBuilder.java (working copy)
@@ -22,6 +22,8 @@
import java.io.InputStream;
import java.net.URL;
+import org.codehaus.plexus.formica.util.MungedHttpsURL;
+
import org.codehaus.plexus.logging.AbstractLogEnabled;
import org.codehaus.plexus.util.IOUtil;
@@ -33,13 +35,22 @@
extends AbstractLogEnabled
implements ContinuumProjectBuilder
{
- protected File createMetadataFile( URL metadata )
+ protected File createMetadataFile( URL metadata, String username, String password )
throws IOException
{
getLogger().info( "Downloading " + metadata.toExternalForm() );
- InputStream is = metadata.openStream();
+ InputStream is = null;
+ if ( metadata.getProtocol().equals( "https" ) )
+ {
+ is = new MungedHttpsURL( metadata.toExternalForm(), username, password ).getURL().openStream();
+ }
+ else
+ {
+ is = metadata.openStream();
+ }
+
File file = File.createTempFile( "continuum-", ".tmp" );
file.deleteOnExit();
@@ -54,4 +65,5 @@
return file;
}
+
}
Index: continuum-api/pom.xml
===================================================================
--- continuum-api/pom.xml (revision 239452)
+++ continuum-api/pom.xml (working copy)
@@ -12,6 +12,11 @@
org.apache.maven.continuum
continuum-model
-
+
+
+ plexus
+ plexus-formica
+ 1.0-beta-5-SNAPSHOT
+