
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