Migrates from Netty 3.2.x to Netty 4.1.x
Recipe ID
org.openrewrite.netty.UpgradeNetty_3_2_to_4_1Artifactorg.openrewrite.recipe:rewrite-nettyMigrate applications to the latest Netty 4.1.x release.
Composite recipenettyApache 2.0
Add to your build
Get a download tokenSign in with GitHub or Google, and your token replaces YOUR_DOWNLOAD_TOKEN below. Free for open source recipes like this one.
~/.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.netty.UpgradeNetty_3_2_to_4_1")
}
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-netty:0.13.1")
}
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.netty.UpgradeNetty_3_2_to_4_1If the recipe isn’t available locally, install it with:
mod config recipes jar install org.openrewrite.recipe:rewrite-netty:RELEASEDefinition
This recipe runs the following recipes in order.
- Change method name
*..* channelOpen(org.jboss.netty.channel.ChannelHandlerContext, org.jboss.netty.channel.ChannelStateEvent)tochannelActiveorg.openrewrite.java.ChangeMethodName - Change method name
*..* channelClosed(org.jboss.netty.channel.ChannelHandlerContext, org.jboss.netty.channel.ChannelStateEvent)tochannelInactiveorg.openrewrite.java.ChangeMethodName - Change method name
*..* messageReceived(org.jboss.netty.channel.ChannelHandlerContext, org.jboss.netty.channel.MessageEvent)tochannelReadorg.openrewrite.java.ChangeMethodName - Change
MessageEventparameter ofchannelReadtoObjectorg.openrewrite.java.netty.upgrade._3_2_to_4_1_.ChangeMessageEventParameterToObject - Change method name
org.jboss.netty.channel.ChannelHandlerContext getChannel()tochannelorg.openrewrite.java.ChangeMethodName - Change method name
org.jboss.netty.channel.ChannelHandlerContext getPipeline()topipelineorg.openrewrite.java.ChangeMethodName - Change method name
org.jboss.netty.channel.Channel getPipeline()topipelineorg.openrewrite.java.ChangeMethodName - Change method name
org.jboss.netty.channel.Channel isConnected()toisActiveorg.openrewrite.java.ChangeMethodName - Change method name
org.jboss.netty.channel.Channel getLocalAddress()tolocalAddressorg.openrewrite.java.ChangeMethodName - Change method name
org.jboss.netty.channel.Channel getRemoteAddress()toremoteAddressorg.openrewrite.java.ChangeMethodName - Change method name
org.jboss.netty.channel.Channel getCloseFuture()tocloseFutureorg.openrewrite.java.ChangeMethodName - Change method name
org.jboss.netty.channel.ChannelFuture getChannel()tochannelorg.openrewrite.java.ChangeMethodName - Change method name
org.jboss.netty.channel.ChannelFuture getCause()tocauseorg.openrewrite.java.ChangeMethodName - Remove ChannelStateEvent parameter from handler methods
org.openrewrite.java.netty.upgrade._3_2_to_4_1_.RemoveChannelStateEventParameter - Migrate Channel.setReadable(boolean) to Channel.config().setAutoRead(boolean)
org.openrewrite.java.netty.upgrade._3_2_to_4_1_.ChannelSetReadableToAutoRead - Replace annotation
org.openrewrite.java.ReplaceAnnotation - Change type
SimpleChannelHandlertoChannelInboundHandlerAdapterorg.openrewrite.java.ChangeType - Change type
SimpleChannelUpstreamHandlertoChannelInboundHandlerAdapterorg.openrewrite.java.ChangeType - Change type
org.jboss.netty.handler.codec.frame.CorruptedFrameExceptiontoio.netty.handler.codec.CorruptedFrameExceptionorg.openrewrite.java.ChangeType - Change type
ChannelBuffertoByteBuforg.openrewrite.java.ChangeType - Change type
ChannelBufferstoUnpooledorg.openrewrite.java.ChangeType - Change type
ExceptionEventtoThrowableorg.openrewrite.java.ChangeType - Change type
OneToOneDecodertoMessageToMessageDecoderorg.openrewrite.java.ChangeType - Change type
ObjectSizeEstimatortoMessageSizeEstimatororg.openrewrite.java.ChangeType - Change type
DefaultObjectSizeEstimatortoDefaultMessageSizeEstimatororg.openrewrite.java.ChangeType - Migrate StringEncoder(String) to StringEncoder(StandardCharsets)
org.openrewrite.java.netty.upgrade._3_2_to_4_1_.StringEncoderToStandardCharsets - Rename package name
org.jboss.netty.loggingtoio.netty.util.internal.loggingorg.openrewrite.java.ChangePackage - Rename package name
org.jboss.nettytoio.nettyorg.openrewrite.java.ChangePackage - Change Maven dependency
org.jboss.netty:nettyorg.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId - Replace Channels.fireMessageReceived(..) with ctx.fireChannelRead(e)
org.openrewrite.java.netty.upgrade._3_2_to_4_1_.ReplaceChannelsFireMessageReceived
Data tables
Structured output this recipe can produce.
- Maven metadata failuresAttempts to resolve maven metadata that failed.
org.openrewrite.maven.table.MavenMetadataFailures - 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