Skip to content

Commit

Permalink
Remove packages to skip
Browse files Browse the repository at this point in the history
  • Loading branch information
davidh44 committed Sep 16, 2024
1 parent 59b21e3 commit c6ce2eb
Show file tree
Hide file tree
Showing 3 changed files with 1 addition and 53 deletions.
11 changes: 0 additions & 11 deletions v2-migration/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -142,17 +142,6 @@
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-dynamodb</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>com.fasterxml.jackson</groupId>
<artifactId>jackson-core</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-s3</artifactId>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,6 @@
import static software.amazon.awssdk.v2migration.internal.utils.SdkTypeUtils.isV1ModelClass;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.HashSet;
import java.util.IdentityHashMap;
Expand Down Expand Up @@ -66,10 +65,6 @@ public class ChangeSdkType extends Recipe {
"com\\.amazonaws\\.services\\.[a-zA-Z0-9]+\\.model\\.\\*";
private static final String V1_SERVICE_WILD_CARD_CLASS_PATTERN = "com\\.amazonaws\\.services\\.[a-zA-Z0-9]+\\.\\*";

private static final Set<String> PACKAGES_TO_SKIP = new HashSet<>(
Arrays.asList("com.amazonaws.services.s3.transfer",
"com.amazonaws.services.dynamodbv2.datamodeling"));

@Override
public String getDisplayName() {
return "Change AWS SDK for Java v1 types to v2 equivalents";
Expand Down Expand Up @@ -140,11 +135,6 @@ private static boolean isWildcard(String fullName) {

private static boolean isV1Class(JavaType.FullyQualified fullyQualified) {
String fullyQualifiedName = fullyQualified.getFullyQualifiedName();
if (shouldSkip(fullyQualifiedName)) {
log.info(() -> String.format("Skipping transformation for %s because it is not supported in the migration "
+ "tooling at the moment", fullyQualifiedName));
return false;
}

if (!isV1ModelClass(fullyQualified) && !isV1ClientClass(fullyQualified)) {
return false;
Expand All @@ -157,10 +147,6 @@ private static boolean isV1Class(JavaType.FullyQualified fullyQualified) {
return true;
}

private static boolean shouldSkip(String fqcn) {
return PACKAGES_TO_SKIP.stream().anyMatch(fqcn::startsWith);
}

@Override
public JavaType visitType(JavaType javaType, ExecutionContext ctx) {
if (javaType == null || javaType instanceof JavaType.Unknown) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,8 +28,7 @@ public class ChangeSdkTypeTest implements RewriteTest {

@Override
public void defaults(RecipeSpec spec) {
spec.recipe(new ChangeSdkType()).parser(Java8Parser.builder().classpath("aws-java-sdk-sqs", "sqs", "aws-java-sdk-s3",
"aws-java-sdk-dynamodb"));
spec.recipe(new ChangeSdkType()).parser(Java8Parser.builder().classpath("aws-java-sdk-sqs", "sqs"));
}

@Test
Expand Down Expand Up @@ -216,30 +215,4 @@ void shouldChangeFieldsInInnerClass() {
)
);
}

@Test
@EnabledOnJre({JRE.JAVA_8})
void hasUnsupportedFeature_shouldSkip() {
rewriteRun(
java(
"import com.amazonaws.services.s3.transfer.TransferManager;\n" +
"import com.amazonaws.services.sqs.model.DeleteQueueRequest;\n" +
"import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMapper;\n" +
"class Test {\n" +
" private TransferManager transferManager;\n" +
" private DeleteQueueRequest deleteQueue;\n" +
" private DynamoDBMapper ddbMapper;\n" +
"}\n",
"import com.amazonaws.services.s3.transfer.TransferManager;\n"
+ "import software.amazon.awssdk.services.sqs.model.DeleteQueueRequest;\n"
+ "import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMapper;\n"
+ "\n"
+ "class Test {\n"
+ " private TransferManager transferManager;\n"
+ " private DeleteQueueRequest deleteQueue;\n"
+ " private DynamoDBMapper ddbMapper;\n"
+ "}"
)
);
}
}

0 comments on commit c6ce2eb

Please sign in to comment.