Skip to content

Commit 8b8e7c5

Browse files
timtebeekTeamModerne
authored andcommitted
OpenRewrite recipe best practices
Use this link to re-run the recipe: https://app.moderne.io/recipes/org.openrewrite.recipes.rewrite.OpenRewriteRecipeBestPractices?organizationId=QUxML01vZGVybmUvTW9kZXJuZSArIE9wZW5SZXdyaXRl Co-authored-by: Moderne <team@moderne.io>
1 parent ae94547 commit 8b8e7c5

1 file changed

Lines changed: 80 additions & 0 deletions

File tree

‎src/main/resources/META-INF/rewrite/examples.yml‎

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -900,6 +900,36 @@ examples:
900900
language: java
901901
---
902902
type: specs.openrewrite.org/v1beta/example
903+
recipeName: org.openrewrite.apache.httpclient5.MigratePoolingNHttpClientConnectionManager
904+
examples:
905+
- description: '`MigratePoolingNHttpClientConnectionManagerTest#migratesPoolingNHttpClientConnectionManagerToBuilder`'
906+
sources:
907+
- before: |
908+
import org.apache.http.impl.nio.conn.PoolingNHttpClientConnectionManager;
909+
import org.apache.http.impl.nio.reactor.DefaultConnectingIOReactor;
910+
import org.apache.http.nio.reactor.ConnectingIOReactor;
911+
912+
class A {
913+
void method() throws Exception {
914+
ConnectingIOReactor ioReactor = new DefaultConnectingIOReactor();
915+
PoolingNHttpClientConnectionManager cm = new PoolingNHttpClientConnectionManager(ioReactor);
916+
}
917+
}
918+
after: |
919+
import org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager;
920+
import org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder;
921+
import org.apache.http.impl.nio.reactor.DefaultConnectingIOReactor;
922+
import org.apache.http.nio.reactor.ConnectingIOReactor;
923+
924+
class A {
925+
void method() throws Exception {
926+
ConnectingIOReactor ioReactor = new DefaultConnectingIOReactor();
927+
PoolingAsyncClientConnectionManager cm = PoolingAsyncClientConnectionManagerBuilder.create().build();
928+
}
929+
}
930+
language: java
931+
---
932+
type: specs.openrewrite.org/v1beta/example
903933
recipeName: org.openrewrite.apache.httpclient5.MigrateStringEntityStringCharsetConstructor
904934
examples:
905935
- description: '`MigrateStringEntityStringCharsetConstructorTest#migratesWithin4xIfNotAlreadyMigratedTo5x`'
@@ -1168,6 +1198,28 @@ examples:
11681198
type: specs.openrewrite.org/v1beta/example
11691199
recipeName: org.openrewrite.apache.httpclient5.UpgradeApacheHttpCore_5_NioClassMapping
11701200
examples:
1201+
- description: '`MigrateApacheHttpAsyncClientTest#migratesPoolingNHttpClientConnectionManagerToBuilder`'
1202+
sources:
1203+
- before: |
1204+
import org.apache.http.impl.nio.conn.PoolingNHttpClientConnectionManager;
1205+
import org.apache.http.nio.reactor.ConnectingIOReactor;
1206+
1207+
class A {
1208+
void method(ConnectingIOReactor ioReactor) {
1209+
PoolingNHttpClientConnectionManager cm = new PoolingNHttpClientConnectionManager(ioReactor);
1210+
}
1211+
}
1212+
after: |
1213+
import org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager;
1214+
import org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder;
1215+
import org.apache.hc.core5.reactor.ConnectionInitiator;
1216+
1217+
class A {
1218+
void method(ConnectionInitiator ioReactor) {
1219+
PoolingAsyncClientConnectionManager cm = PoolingAsyncClientConnectionManagerBuilder.create().build();
1220+
}
1221+
}
1222+
language: java
11711223
- description: '`MigrateApacheHttpCoreNioTest#migratesIOReactorConfig`'
11721224
sources:
11731225
- before: |
@@ -1215,6 +1267,34 @@ examples:
12151267
language: java
12161268
---
12171269
type: specs.openrewrite.org/v1beta/example
1270+
recipeName: org.openrewrite.apache.httpclient5.UsePoolingAsyncClientConnectionManagerBuilder
1271+
examples:
1272+
- description: '`UsePoolingAsyncClientConnectionManagerBuilderTest#foldsSetMaxTotalIntoBuilder`'
1273+
sources:
1274+
- before: |
1275+
import org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager;
1276+
import org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder;
1277+
1278+
class A {
1279+
void method() {
1280+
PoolingAsyncClientConnectionManager cm = PoolingAsyncClientConnectionManagerBuilder.create().build();
1281+
cm.setMaxTotal(100);
1282+
}
1283+
}
1284+
after: |
1285+
import org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager;
1286+
import org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder;
1287+
1288+
class A {
1289+
void method() {
1290+
PoolingAsyncClientConnectionManager cm = PoolingAsyncClientConnectionManagerBuilder.create()
1291+
.setMaxConnTotal(100)
1292+
.build();
1293+
}
1294+
}
1295+
language: java
1296+
---
1297+
type: specs.openrewrite.org/v1beta/example
12181298
recipeName: org.openrewrite.apache.maven.shared.MavenSharedStringUtilsRecipes
12191299
examples:
12201300
- description: '`MavenSharedStringUtilsTest#ubertest`'

0 commit comments

Comments
 (0)