Migrate to ApacheHttpClient 5.x Classes Namespace from 4.x
Recipe ID
org.openrewrite.apache.httpclient5.UpgradeApacheHttpClient_5_ClassMappingArtifactorg.openrewrite.recipe:rewrite-apacheMapping of all the compatible classes of ApacheHttpClient 5.x from 4.x.
Composite recipeMSAL
Add to your build
Get a download tokenThis recipe is Moderne licensed, so the token must belong to a Moderne customer. It replaces YOUR_DOWNLOAD_TOKEN below.
~/.gradle/gradle.properties
codeGenomeUsername=you@example.com
codeGenomeToken=YOUR_DOWNLOAD_TOKEN
build.gradle.kts
plugins {
id("org.openrewrite.rewrite") version("latest.release")
}
rewrite {
activeRecipe("org.openrewrite.apache.httpclient5.UpgradeApacheHttpClient_5_ClassMapping")
}
repositories {
mavenCentral()
maven {
url = uri("https://artifacts.codegenomeproject.org/maven")
credentials {
username = providers.gradleProperty("codeGenomeUsername").get()
password = providers.gradleProperty("codeGenomeToken").get()
}
}
}
dependencies {
rewrite("org.openrewrite.recipe:rewrite-apache:2.33.0")
}
Then run
./gradlew rewriteRunUsage
This recipe has no required configuration options. You’ll need the Moderne CLI configured before running the command below.
mod run . --recipe org.openrewrite.apache.httpclient5.UpgradeApacheHttpClient_5_ClassMappingIf the recipe isn’t available locally, install it with:
mod config recipes jar install org.openrewrite.recipe:rewrite-apache:RELEASEDefinition
This recipe runs the following recipes in order.
- Rename package name
org.apache.http.client.methodstoorg.apache.hc.client5.http.classic.methodsorg.openrewrite.java.ChangePackage - Change type
org.apache.hc.client5.http.classic.methods.CloseableHttpResponsetoorg.apache.hc.client5.http.impl.classic.CloseableHttpResponseorg.openrewrite.java.ChangeType - Change type
HttpEntityEnclosingRequestBasetoHttpUriRequestBaseorg.openrewrite.java.ChangeType - Change type
HttpRequestBasetoHttpUriRequestBaseorg.openrewrite.java.ChangeType - Rename package name
org.apache.http.client.entitytoorg.apache.hc.client5.http.entityorg.openrewrite.java.ChangePackage - Rename package name
org.apache.http.client.protocoltoorg.apache.hc.client5.http.protocolorg.openrewrite.java.ChangePackage - Rename package name
org.apache.http.conn.sockettoorg.apache.hc.client5.http.socketorg.openrewrite.java.ChangePackage - Rename package name
org.apache.http.ssltoorg.apache.hc.core5.sslorg.openrewrite.java.ChangePackage - Rename package name
org.apache.http.concurrenttoorg.apache.hc.core5.concurrentorg.openrewrite.java.ChangePackage - Rename package name
org.apache.http.impl.authtoorg.apache.hc.client5.http.impl.authorg.openrewrite.java.ChangePackage - Rename package name
org.apache.http.impl.cookietoorg.apache.hc.client5.http.impl.cookieorg.openrewrite.java.ChangePackage - Change type
org.apache.hc.client5.http.impl.cookie.PublicSuffixListParsertoorg.apache.hc.client5.http.psl.PublicSuffixListParserorg.openrewrite.java.ChangeType - Change type
org.apache.hc.client5.http.impl.cookie.DateUtilstoorg.apache.hc.client5.http.utils.DateUtilsorg.openrewrite.java.ChangeType - Rename package name
org.apache.http.impl.clienttoorg.apache.hc.client5.http.impl.classicorg.openrewrite.java.ChangePackage - Change type
org.apache.http.impl.client.BasicAuthCachetoorg.apache.hc.client5.http.impl.auth.BasicAuthCacheorg.openrewrite.java.ChangeType - Change type
org.apache.hc.client5.http.impl.classic.BasicAuthCachetoorg.apache.hc.client5.http.impl.auth.BasicAuthCacheorg.openrewrite.java.ChangeType - Change type
org.apache.hc.client5.http.impl.classic.HttpAuthenticatortoorg.apache.hc.client5.http.impl.auth.HttpAuthenticatororg.openrewrite.java.ChangeType - Change type
org.apache.hc.client5.http.impl.classic.SystemDefaultCredentialsProvidertoorg.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProviderorg.openrewrite.java.ChangeType - Change type
org.apache.hc.client5.http.impl.classic.DefaultClientConnectionReuseStrategytoorg.apache.hc.client5.http.impl.DefaultClientConnectionReuseStrategyorg.openrewrite.java.ChangeType - Change type
org.apache.hc.client5.http.impl.classic.DefaultRedirectStrategytoorg.apache.hc.client5.http.impl.DefaultRedirectStrategyorg.openrewrite.java.ChangeType - Change type
org.apache.hc.client5.http.impl.classic.RedirectLocationstoorg.apache.hc.client5.http.protocol.RedirectLocationsorg.openrewrite.java.ChangeType - Change type
org.apache.hc.client5.http.impl.classic.BasicCookieStoretoorg.apache.hc.client5.http.cookie.BasicCookieStoreorg.openrewrite.java.ChangeType - Change type
org.apache.hc.client5.http.impl.classic.DefaultConnectionKeepAliveStrategytoorg.apache.hc.client5.http.impl.DefaultConnectionKeepAliveStrategyorg.openrewrite.java.ChangeType - Change type
org.apache.hc.client5.http.impl.classic.IdleConnectionEvictortoorg.apache.hc.client5.http.impl.IdleConnectionEvictororg.openrewrite.java.ChangeType - Change type
org.apache.hc.client5.http.impl.classic.TunnelRefusedExceptiontoorg.apache.hc.client5.http.impl.TunnelRefusedExceptionorg.openrewrite.java.ChangeType - Change type
org.apache.hc.client5.http.impl.classic.NoopUserTokenHandlertoorg.apache.hc.client5.http.impl.NoopUserTokenHandlerorg.openrewrite.java.ChangeType - Change type
org.apache.hc.client5.http.impl.classic.DefaultUserTokenHandlertoorg.apache.hc.client5.http.impl.DefaultUserTokenHandlerorg.openrewrite.java.ChangeType - Change type
org.apache.hc.client5.http.impl.classic.BasicCredentialsProvidertoorg.apache.hc.client5.http.impl.auth.BasicCredentialsProviderorg.openrewrite.java.ChangeType - Change type
ProxyAuthenticationStrategytoDefaultAuthenticationStrategyorg.openrewrite.java.ChangeType - Change type
AuthSchemeProvidertoAuthSchemeFactoryorg.openrewrite.java.ChangeType - Change type
AuthSchemestoStandardAuthSchemeorg.openrewrite.java.ChangeType - Rename package name
org.apache.http.authtoorg.apache.hc.client5.http.authorg.openrewrite.java.ChangePackage - Rename package name
org.apache.http.cookietoorg.apache.hc.client5.http.cookieorg.openrewrite.java.ChangePackage - Rename package name
org.apache.http.cookietoorg.apache.hc.client5.http.cookieorg.openrewrite.java.ChangePackage - Rename package name
org.apache.http.annotationtoorg.apache.hc.core5.annotationorg.openrewrite.java.ChangePackage - Rename package name
org.apache.http.client.configtoorg.apache.hc.client5.http.configorg.openrewrite.java.ChangePackage - Replace constant with another constant
org.openrewrite.java.ReplaceConstantWithAnotherConstant - Replace constant with another constant
org.openrewrite.java.ReplaceConstantWithAnotherConstant - Replace constant with another constant
org.openrewrite.java.ReplaceConstantWithAnotherConstant - Rename package name
org.apache.http.annotationtoorg.apache.hc.core5.annotationorg.openrewrite.java.ChangePackage - Replace constant with another constant
org.openrewrite.java.ReplaceConstantWithAnotherConstant - Change type
org.apache.http.entity.mime.HttpMultipartModetoorg.apache.hc.client5.http.entity.mime.HttpMultipartModeorg.openrewrite.java.ChangeType - Rename package name
org.apache.http.entitytoorg.apache.hc.core5.http.io.entityorg.openrewrite.java.ChangePackage - Rename package name
org.apache.hc.core5.http.io.entity.mimetoorg.apache.hc.client5.http.entity.mimeorg.openrewrite.java.ChangePackage - Rename package name
org.apache.hc.client5.http.entity.mime.contenttoorg.apache.hc.client5.http.entity.mimeorg.openrewrite.java.ChangePackage - Change type
org.apache.hc.core5.http.io.entity.ContentLengthStrategytoorg.apache.hc.core5.http.ContentLengthStrategyorg.openrewrite.java.ChangeType - Change type
org.apache.hc.core5.http.io.entity.ContentTypetoorg.apache.hc.core5.http.ContentTypeorg.openrewrite.java.ChangeType - Change type
MinimalFieldtoMimeFieldorg.openrewrite.java.ChangeType - Change type
MinimalFieldtoMimeFieldorg.openrewrite.java.ChangeType - Replace
new StringEntity(String, String)withnew StringEntity(String, Charset)org.openrewrite.apache.httpclient5.MigrateStringEntityStringCharsetConstructor - Rename package name
org.apache.http.impl.bootstraptoorg.apache.hc.core5.http.impl.bootstraporg.openrewrite.java.ChangePackage - Rename package name
org.apache.http.impl.execchaintoorg.apache.hc.client5.http.impl.classicorg.openrewrite.java.ChangePackage - Change type
org.apache.hc.client5.http.impl.classic.TunnelRefusedExceptiontoorg.apache.hc.client5.http.impl.TunnelRefusedExceptionorg.openrewrite.java.ChangeType - Rename package name
org.apache.http.impl.iotoorg.apache.hc.core5.http.impl.ioorg.openrewrite.java.ChangePackage - Change type
org.apache.hc.core5.http.impl.io.DefaultHttpResponseParserFactorytoorg.apache.hc.client5.http.impl.io.DefaultHttpResponseParserFactoryorg.openrewrite.java.ChangeType - Rename package name
org.apache.http.iotoorg.apache.hc.core5.http.ioorg.openrewrite.java.ChangePackage - Rename package name
org.apache.http.messagetoorg.apache.hc.core5.http.messageorg.openrewrite.java.ChangePackage - Rename package name
org.apache.http.pooltoorg.apache.hc.core5.poolorg.openrewrite.java.ChangePackage - Replace constant with another constant
org.openrewrite.java.ReplaceConstantWithAnotherConstant - Replace constant with another constant
org.openrewrite.java.ReplaceConstantWithAnotherConstant - Change type
HTTPtoHttpHeadersorg.openrewrite.java.ChangeType - Rename package name
org.apache.http.protocoltoorg.apache.hc.core5.http.protocolorg.openrewrite.java.ChangePackage - Change type
org.apache.hc.core5.http.protocol.HttpServicetoorg.apache.hc.core5.http.impl.io.HttpServiceorg.openrewrite.java.ChangeType - Change type
org.apache.hc.core5.http.protocol.HttpRequestExecutortoorg.apache.hc.core5.http.impl.io.HttpRequestExecutororg.openrewrite.java.ChangeType - Change type
org.apache.hc.core5.http.protocol.HttpRequestHandlertoorg.apache.hc.core5.http.io.HttpRequestHandlerorg.openrewrite.java.ChangeType - Rename package name
org.apache.http.utiltoorg.apache.hc.core5.utilorg.openrewrite.java.ChangePackage - Change type
org.apache.hc.core5.util.EntityUtilstoorg.apache.hc.core5.http.io.entity.EntityUtilsorg.openrewrite.java.ChangeType - Change type
org.apache.http.client.utils.URIBuildertoorg.apache.hc.core5.net.URIBuilderorg.openrewrite.java.ChangeType - Change type
org.apache.http.client.utils.URLEncodedUtilstoorg.apache.hc.core5.net.URLEncodedUtilsorg.openrewrite.java.ChangeType - Change type
org.apache.http.client.utils.URIUtilstoorg.apache.hc.client5.http.utils.URIUtilsorg.openrewrite.java.ChangeType - Change type
org.apache.http.client.utils.DateUtilstoorg.apache.hc.client5.http.utils.DateUtilsorg.openrewrite.java.ChangeType - Migrate
setCredentialsto ApacheHttpClient 5.xCredentialsStoreorg.openrewrite.apache.httpclient5.CredentialsStoreSetCredentials - Migrate
clearto ApacheHttpClient 5.xCredentialsStoreorg.openrewrite.apache.httpclient5.CredentialsStoreClear - Change type
org.apache.http.client.CredentialsProvidertoorg.apache.hc.client5.http.auth.CredentialsProviderorg.openrewrite.java.ChangeType - Change type
ResponseHandlertoHttpClientResponseHandlerorg.openrewrite.java.ChangeType - Rename package name
org.apache.http.clienttoorg.apache.hc.client5.httporg.openrewrite.java.ChangePackage - Change type
org.apache.hc.client5.http.AuthCachetoorg.apache.hc.client5.http.auth.AuthCacheorg.openrewrite.java.ChangeType - Change type
org.apache.hc.client5.http.BackoffManagertoorg.apache.hc.client5.http.classic.BackoffManagerorg.openrewrite.java.ChangeType - Change type
org.apache.hc.client5.http.HttpClienttoorg.apache.hc.client5.http.classic.HttpClientorg.openrewrite.java.ChangeType - Change type
HttpRequestRetryHandlertoHttpRequestRetryStrategyorg.openrewrite.java.ChangeType - Change type
org.apache.hc.client5.http.ConnectionBackoffStrategytoorg.apache.hc.client5.http.classic.ConnectionBackoffStrategyorg.openrewrite.java.ChangeType - Change type
org.apache.hc.client5.http.CookieStoretoorg.apache.hc.client5.http.cookie.CookieStoreorg.openrewrite.java.ChangeType - Change type
org.apache.hc.client5.http.RedirectStrategytoorg.apache.hc.client5.http.protocol.RedirectStrategyorg.openrewrite.java.ChangeType - Change type
RequestBuildertoClassicRequestBuilderorg.openrewrite.java.ChangeType - Rename package name
org.apache.http.configtoorg.apache.hc.core5.http.configorg.openrewrite.java.ChangePackage - Change type
org.apache.hc.core5.http.config.SocketConfigtoorg.apache.hc.core5.http.io.SocketConfigorg.openrewrite.java.ChangeType - Change type
org.apache.hc.core5.http.config.SocketConfig.Buildertoorg.apache.hc.core5.http.io.SocketConfig.Builderorg.openrewrite.java.ChangeType - Rename package name
org.apache.http.impl.nio.clienttoorg.apache.hc.client5.http.impl.asyncorg.openrewrite.java.ChangePackage - Rename package name
org.apache.http.impltoorg.apache.hc.core5.http.impl.ioorg.openrewrite.java.ChangePackage - Change type
org.apache.hc.core5.http.impl.io.EnglishReasonPhraseCatalogtoorg.apache.hc.core5.http.impl.EnglishReasonPhraseCatalogorg.openrewrite.java.ChangeType - Change type
org.apache.hc.core5.http.impl.io.DefaultConnectionReuseStrategytoorg.apache.hc.core5.http.impl.DefaultConnectionReuseStrategyorg.openrewrite.java.ChangeType - Change type
org.apache.hc.core5.http.impl.io.DefaultHttpRequestFactorytoorg.apache.hc.core5.http.impl.nio.DefaultHttpRequestFactoryorg.openrewrite.java.ChangeType - Change type
org.apache.hc.core5.http.impl.io.DefaultHttpResponseFactorytoorg.apache.hc.core5.http.impl.nio.DefaultHttpResponseFactoryorg.openrewrite.java.ChangeType - Rename package name
org.apache.http.conn.utiltoorg.apache.hc.client5.http.pslorg.openrewrite.java.ChangePackage - Change type
org.apache.hc.client5.http.psl.DnsUtilstoorg.apache.hc.client5.http.utils.DnsUtilsorg.openrewrite.java.ChangeType - Change type
org.apache.hc.client5.http.psl.InetAddressUtilstoorg.apache.hc.core5.net.InetAddressUtilsorg.openrewrite.java.ChangeType - Rename package name
org.apache.http.conn.routingtoorg.apache.hc.client5.httporg.openrewrite.java.ChangePackage - Change type
org.apache.hc.client5.http.BasicRouteDirectortoorg.apache.hc.client5.http.impl.routing.BasicRouteDirectororg.openrewrite.java.ChangeType - Change type
org.apache.hc.client5.http.HttpRouteDirectortoorg.apache.hc.client5.http.routing.HttpRouteDirectororg.openrewrite.java.ChangeType - Change type
org.apache.hc.client5.http.HttpRoutePlannertoorg.apache.hc.client5.http.routing.HttpRoutePlannerorg.openrewrite.java.ChangeType - Rename package name
org.apache.http.conn.ssltoorg.apache.hc.core5.sslorg.openrewrite.java.ChangePackage - Change type
org.apache.hc.core5.ssl.SSLConnectionSocketFactorytoorg.apache.hc.client5.http.ssl.SSLConnectionSocketFactoryorg.openrewrite.java.ChangeType - Change type
org.apache.hc.core5.ssl.NoopHostnameVerifiertoorg.apache.hc.client5.http.ssl.NoopHostnameVerifierorg.openrewrite.java.ChangeType - Change type
org.apache.hc.core5.ssl.DefaultHostnameVerifiertoorg.apache.hc.client5.http.ssl.DefaultHostnameVerifierorg.openrewrite.java.ChangeType - Change type
org.apache.hc.core5.ssl.TrustSelfSignedStrategytoorg.apache.hc.client5.http.ssl.TrustSelfSignedStrategyorg.openrewrite.java.ChangeType - Change type
org.apache.hc.core5.ssl.TrustAllStrategytoorg.apache.hc.client5.http.ssl.TrustAllStrategyorg.openrewrite.java.ChangeType - Change type
org.apache.hc.core5.ssl.SubjectNametoorg.apache.hc.client5.http.ssl.SubjectNameorg.openrewrite.java.ChangeType - Rename package name
org.apache.http.impl.conntoorg.apache.hc.client5.http.impl.ioorg.openrewrite.java.ChangePackage - Change type
org.apache.hc.client5.http.impl.io.SystemDefaultDnsResolvertoorg.apache.hc.client5.http.SystemDefaultDnsResolverorg.openrewrite.java.ChangeType - Change type
org.apache.hc.client5.http.impl.io.Wiretoorg.apache.hc.client5.http.impl.Wireorg.openrewrite.java.ChangeType - Change type
org.apache.hc.client5.http.impl.io.InMemoryDnsResolvertoorg.apache.hc.client5.http.impl.InMemoryDnsResolverorg.openrewrite.java.ChangeType - Change type
org.apache.hc.client5.http.impl.io.ConnectionShutdownExceptiontoorg.apache.hc.client5.http.impl.ConnectionShutdownExceptionorg.openrewrite.java.ChangeType - Change type
org.apache.hc.client5.http.impl.io.DefaultSchemePortResolvertoorg.apache.hc.client5.http.impl.DefaultSchemePortResolverorg.openrewrite.java.ChangeType - Change type
org.apache.hc.client5.http.impl.io.DefaultProxyRoutePlannertoorg.apache.hc.client5.http.impl.routing.DefaultProxyRoutePlannerorg.openrewrite.java.ChangeType - Change type
org.apache.hc.client5.http.impl.io.DefaultRoutePlannertoorg.apache.hc.client5.http.impl.routing.DefaultRoutePlannerorg.openrewrite.java.ChangeType - Change type
org.apache.hc.client5.http.impl.io.SystemDefaultRoutePlannertoorg.apache.hc.client5.http.impl.routing.SystemDefaultRoutePlannerorg.openrewrite.java.ChangeType - Change type
org.apache.hc.client5.http.impl.io.DefaultHttpResponseParsertoorg.apache.hc.core5.http.impl.io.DefaultHttpResponseParserorg.openrewrite.java.ChangeType - Change type
PoolingClientConnectionManagertoPoolingHttpClientConnectionManagerorg.openrewrite.java.ChangeType - Change type
SchemeRegistryFactorytoDefaultSchemePortResolverorg.openrewrite.java.ChangeType - Rename package name
org.apache.http.conntoorg.apache.hc.client5.httporg.openrewrite.java.ChangePackage - Change type
org.apache.hc.client5.http.ManagedHttpClientConnectiontoorg.apache.hc.client5.http.io.ManagedHttpClientConnectionorg.openrewrite.java.ChangeType - Change type
org.apache.hc.client5.http.HttpClientConnectionManagertoorg.apache.hc.client5.http.io.HttpClientConnectionManagerorg.openrewrite.java.ChangeType - Change type
org.apache.hc.client5.http.HttpClientConnectionOperatortoorg.apache.hc.client5.http.io.HttpClientConnectionOperatororg.openrewrite.java.ChangeType - Change type
org.apache.hc.client5.http.EofSensorWatchertoorg.apache.hc.core5.http.io.EofSensorWatcherorg.openrewrite.java.ChangeType - Change type
org.apache.hc.client5.http.EofSensorInputStreamtoorg.apache.hc.core5.http.io.EofSensorInputStreamorg.openrewrite.java.ChangeType - Change type
org.apache.hc.client5.http.HttpConnectionFactorytoorg.apache.hc.core5.http.io.HttpConnectionFactoryorg.openrewrite.java.ChangeType - Change type
HttpRequesttoClassicHttpRequestorg.openrewrite.java.ChangeType - Change type
HttpResponsetoClassicHttpResponseorg.openrewrite.java.ChangeType - Rename package name
org.apache.httptoorg.apache.hc.core5.httporg.openrewrite.java.ChangePackage - Rename package name
org.apache.hc.core5.http.paramstoorg.apache.http.paramsorg.openrewrite.java.ChangePackage - Add comment to import statement matching
org.apache.http.params..*org.openrewrite.java.AddCommentToImport - Change type
org.apache.hc.core5.http.RequestLinetoorg.apache.hc.core5.http.message.RequestLineorg.openrewrite.java.ChangeType - Change type
org.apache.hc.core5.http.RequestLinetoorg.apache.hc.core5.http.message.RequestLineorg.openrewrite.java.ChangeType - Change type
org.apache.hc.core5.http.HttpClientConnectiontoorg.apache.hc.core5.http.io.HttpClientConnectionorg.openrewrite.java.ChangeType - Change type
org.apache.hc.core5.http.StatusLinetoorg.apache.hc.core5.http.message.StatusLineorg.openrewrite.java.ChangeType - Change type
org.apache.hc.core5.http.HttpServerConnectiontoorg.apache.hc.core5.http.io.HttpServerConnectionorg.openrewrite.java.ChangeType - Change type
org.apache.hc.core5.http.HttpConnectionFactorytoorg.apache.hc.core5.http.io.HttpConnectionFactoryorg.openrewrite.java.ChangeType - Change type
HttpEntityEnclosingRequesttoHttpEntityContainerorg.openrewrite.java.ChangeType - Reorder method arguments
org.openrewrite.java.ReorderMethodArguments - Reorder method arguments
org.openrewrite.java.ReorderMethodArguments - Reorder method arguments
org.openrewrite.java.ReorderMethodArguments
Data tables
Structured output this recipe can produce.
- Source files that had resultsSource files that were modified by the recipe run.
org.openrewrite.table.SourcesFileResults - Source files that had search resultsSearch results that were found during the recipe run.
org.openrewrite.table.SearchResults - Source files that errored on a recipeThe details of all errors produced by a recipe run.
org.openrewrite.table.SourcesFileErrors - Recipe performanceStatistics used in analyzing the performance of recipes.
org.openrewrite.table.RecipeRunStats