String curl = getUrl( context );
URL url;
ContinuumProjectBuilder projectBuilder = projectBuilderManager.getProjectBuilder( projectBuilderId );
ContinuumProjectBuildingResult result;
try
{
BuildDefinitionTemplate buildDefinitionTemplate = getBuildDefinitionTemplate( context );
if ( buildDefinitionTemplate == null )
{
buildDefinitionTemplate = projectBuilder.getDefaultBuildDefinitionTemplate();
}
if ( !curl.startsWith( "http" ) )
{
url = new URL( curl );
result = projectBuilder.buildProjectsFromMetadata( url, null, null, loadRecursiveProjects,
buildDefinitionTemplate );
}
else
{
url = new URL( curl );
String username = null;
String password = null;
try
{
Settings settings = getSettings();
getLogger().info( "checking for settings auth setup" );
if ( settings != null && settings.getServer( url.getHost() ) != null )
{
getLogger().info( "found setting based auth setup, using" );
Server server = settings.getServer( url.getHost() );
username = server.getUsername();
password = server.getPassword();
}
}
catch ( SettingsConfigurationException se )
{
getLogger().warn( "problem with settings file, disabling scm resolution of username and password" );
}
if ( username == null )
{
URLUserInfo urlUserInfo = urlValidator.extractURLUserInfo( curl );
username = urlUserInfo.getUsername();
password = urlUserInfo.getPassword();
}
if ( urlValidator.isValid( curl ) )
{
result = projectBuilder.buildProjectsFromMetadata( url, username, password, loadRecursiveProjects,
buildDefinitionTemplate );
}
else
{