File tree Expand file tree Collapse file tree 2 files changed +22
-1
lines changed
main/java/software/amazon/awssdk/migration/internal/utils
test/java/software/amazon/awssdk/migration/internal/utils Expand file tree Collapse file tree 2 files changed +22
-1
lines changed Original file line number Diff line number Diff line change @@ -35,6 +35,7 @@ public static String getV2Equivalent(String currentFqcn) {
35
35
36
36
String v2ClassName = CodegenNamingUtils .pascalCase (v1ClassName );
37
37
String v2PackagePrefix = packagePrefix .replace (V1_PACKAGE_PREFIX , V2_PACKAGE_PREFIX );
38
+ v2PackagePrefix = checkPackageServiceNameForV2Suffix (v2PackagePrefix );
38
39
39
40
if (Stream .of ("Abstract" , "Amazon" , "AWS" ).anyMatch (v1ClassName ::startsWith )) {
40
41
v2ClassName = getV2ClientOrExceptionEquivalent (v1ClassName );
@@ -46,6 +47,19 @@ public static String getV2Equivalent(String currentFqcn) {
46
47
return v2PackagePrefix + "." + v2ClassName ;
47
48
}
48
49
50
+ /**
51
+ * Edge cases in v1 package names
52
+ */
53
+ private static String checkPackageServiceNameForV2Suffix (String v2PackagePrefix ) {
54
+ if (v2PackagePrefix .contains ("dynamodbv2" )) {
55
+ return v2PackagePrefix .replace ("dynamodbv2" , "dynamodb" );
56
+ }
57
+ if (v2PackagePrefix .contains ("cloudsearchv2" )) {
58
+ return v2PackagePrefix .replace ("cloudsearchv2" , "cloudsearch" );
59
+ }
60
+ return v2PackagePrefix ;
61
+ }
62
+
49
63
public static String getV2ModelPackageWildCardEquivalent (String currentFqcn ) {
50
64
int lastIndexOfDot = currentFqcn .lastIndexOf ("." );
51
65
String packagePrefix = currentFqcn .substring (0 , lastIndexOfDot );
Original file line number Diff line number Diff line change 18
18
import static org .assertj .core .api .Assertions .assertThat ;
19
19
20
20
import org .junit .jupiter .api .Test ;
21
- import software .amazon .awssdk .migration .internal .utils .NamingConversionUtils ;
22
21
23
22
public class NamingConversionUtilsTest {
24
23
@ Test
@@ -86,4 +85,12 @@ void v2WildCardImport_shouldConvertToV2() {
86
85
assertThat (NamingConversionUtils .getV2ModelPackageWildCardEquivalent ("com.amazonaws.services.iot.*" ))
87
86
.isEqualTo ("software.amazon.awssdk.services.iot.*" );
88
87
}
88
+
89
+ @ Test
90
+ void packageNameV2Suffix_shouldBeRemoved () {
91
+ assertThat (NamingConversionUtils .getV2Equivalent ("com.amazonaws.services.cloudsearchv2.AmazonCloudSearchClient" ))
92
+ .isEqualTo ("software.amazon.awssdk.services.cloudsearch.CloudSearchClient" );
93
+ assertThat (NamingConversionUtils .getV2Equivalent ("com.amazonaws.services.dynamodbv2.AmazonDynamoDB" ))
94
+ .isEqualTo ("software.amazon.awssdk.services.dynamodb.DynamoDbClient" );
95
+ }
89
96
}
You can’t perform that action at this time.
0 commit comments