All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.toomuchcoding.uptodate.finder.FinderConfiguration.groovy Maven / Gradle / Ivy

package com.toomuchcoding.uptodate.finder

import com.toomuchcoding.uptodate.UptodatePluginExtension
import com.toomuchcoding.uptodate.finder.http.HttpConnectionSettings
import com.toomuchcoding.uptodate.finder.http.ProxySettingsResolver

class FinderConfiguration {

    final boolean ignore
    final HttpConnectionSettings httpConnectionSettings
    final List excludedVersionPatterns

    FinderConfiguration(RepositorySettings repositorySettings,
                        UptodatePluginExtension uptodatePluginExtension,
                        int numberOfDependencies) {

        ignore = repositorySettings.ignoreRepo
        httpConnectionSettings = new HttpConnectionSettings(
                url: repositorySettings.repoUrl,
                proxySettings: new ProxySettingsResolver(uptodatePluginExtension).resolve(),
                poolSize: Math.min(numberOfDependencies, uptodatePluginExtension.simultaneousHttpConnections),
                timeout: uptodatePluginExtension.connectionTimeout
        )
        excludedVersionPatterns = uptodatePluginExtension.excludedVersionPatterns
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy