}
if(repository == null){
return null;
}
ScmProviderRepository scmRepo = repository.getProviderRepository();
// TODO: uncomment this ??? (MRELEASE-76)
//scmRepo.setPersistCheckout( false );
// TODO: instead of creating a SCMCredentialConfiguration, create a ScmProviderRepository
if ( repository.getProviderRepository() instanceof ScmProviderRepositoryWithHost )
{
LOGGER.info("Populating host data into SCM repository object ...");
ScmProviderRepositoryWithHost repositoryWithHost =
(ScmProviderRepositoryWithHost) repository.getProviderRepository();
String host = repositoryWithHost.getHost();
int port = repositoryWithHost.getPort();
if ( port > 0 )
{
host += ":" + port;
}
}
if(credentials != null){
LOGGER.info("Populating credentials data into SCM repository object ...");
if ( !StringUtils.isEmpty( credentials.getUsername() ) )
{
scmRepo.setUser( credentials.getUsername() );
}
if ( !StringUtils.isEmpty( credentials.getPassword() ) )
{
scmRepo.setPassword( credentials.getPassword() );
}
if ( scmRepo instanceof ScmProviderRepositoryWithHost )
{
ScmProviderRepositoryWithHost repositoryWithHost = (ScmProviderRepositoryWithHost) scmRepo;