public ArtifactRepository createRepository(Object userDescription) {
    if (userDescription instanceof ArtifactRepository) {
      return (ArtifactRepository) userDescription;
    }

    if (userDescription instanceof String) {
      MavenArtifactRepository repository = createMavenRepository();
      repository.setUrl(userDescription);
      return repository;
    } else if (userDescription instanceof Map) {
      Map<String, ?> userDescriptionMap = (Map<String, ?>) userDescription;
      MavenArtifactRepository repository = createMavenRepository();
      ConfigureUtil.configureByMap(userDescriptionMap, repository);
      return repository;
    }

    DependencyResolver result;
    if (userDescription instanceof DependencyResolver) {
      result = (DependencyResolver) userDescription;
    } else {
      throw new InvalidUserDataException(
          String.format("Cannot create a DependencyResolver instance from %s", userDescription));
    }
    return new CustomResolverArtifactRepository(
        result, progressLoggerFactory, localCacheManager, downloadingCacheManager);
  }
 public MavenArtifactRepository createJCenterRepository() {
   MavenArtifactRepository mavenRepository = createMavenRepository();
   String url =
       System.getProperty(
           JCENTER_REPO_OVERRIDE_URL_PROPERTY, DefaultRepositoryHandler.BINTRAY_JCENTER_URL);
   mavenRepository.setUrl(url);
   return mavenRepository;
 }
 public MavenArtifactRepository createMavenLocalRepository() {
   MavenArtifactRepository mavenRepository =
       instantiator.newInstance(
           DefaultMavenLocalArtifactRepository.class,
           fileResolver,
           createPasswordCredentials(),
           transportFactory,
           locallyAvailableResourceFinder,
           resolverStrategy);
   final File localMavenRepository = localMavenRepositoryLocator.getLocalMavenRepository();
   mavenRepository.setUrl(localMavenRepository);
   return mavenRepository;
 }
  public ArtifactRepository createRepository(Object userDescription) {
    if (userDescription instanceof ArtifactRepository) {
      return (ArtifactRepository) userDescription;
    }

    if (userDescription instanceof String) {
      MavenArtifactRepository repository = createMavenRepository();
      repository.setUrl(userDescription);
      return repository;
    } else if (userDescription instanceof Map) {
      Map<String, ?> userDescriptionMap = (Map<String, ?>) userDescription;
      MavenArtifactRepository repository = createMavenRepository();
      ConfigureUtil.configureByMap(userDescriptionMap, repository);
      return repository;
    }

    if (userDescription instanceof DependencyResolver) {
      return legacyDependencyResolverRepositoryFactory.createRepository(
          (DependencyResolver) userDescription);
    }
    throw new InvalidUserDataException(
        String.format("Cannot create a DependencyResolver instance from %s", userDescription));
  }
 public MavenArtifactRepository createMavenCentralRepository() {
   MavenArtifactRepository mavenRepository = createMavenRepository();
   mavenRepository.setUrl(RepositoryHandler.MAVEN_CENTRAL_URL);
   return mavenRepository;
 }
 public MavenArtifactRepository createJCenterRepository() {
   MavenArtifactRepository mavenRepository = createMavenRepository();
   mavenRepository.setUrl(RepositoryHandler.BINTRAY_JCENTER_URL);
   return mavenRepository;
 }
 public MavenArtifactRepository createMavenLocalRepository() {
   MavenArtifactRepository mavenRepository = createMavenRepository();
   final File localMavenRepository = localMavenRepositoryLocator.getLocalMavenRepository();
   mavenRepository.setUrl(localMavenRepository);
   return mavenRepository;
 }