@@ -104,12 +104,16 @@ fun Project.discoverServices(
104
104
val models = awsModelsPath?.let { File (it) } ? : project.file(" aws-models" )
105
105
val extrasDir = project.file(" aws-models-extra" )
106
106
logger.info(" Using model path: $models " )
107
+ val fileNames = fileTree(models).map { file -> file.name }
108
+ logger.info(" Discovered potential model files: $fileNames " )
107
109
val baseServices =
108
110
fileTree(models)
109
111
.sortedBy { file -> file.name }
110
112
.mapNotNull { file ->
113
+ logger.info(" Begin processing file: ${file.name} " )
111
114
val model = Model .assembler().addImport(file.absolutePath).assemble().result.get()
112
115
val services: List <ServiceShape > = model.shapes(ServiceShape ::class .java).sorted().toList()
116
+ logger.info(" Detected services: ${services.map { it.id.toString() }} " )
113
117
if (services.size > 1 ) {
114
118
throw Exception (" There must be exactly one service in each aws model file" )
115
119
}
@@ -118,6 +122,7 @@ fun Project.discoverServices(
118
122
null
119
123
} else {
120
124
val service = services[0 ]
125
+ logger.info(" Begin processing service: ${service.id} " )
121
126
val title = service.expectTrait(TitleTrait ::class .java).value
122
127
val sdkId =
123
128
service.expectTrait(ServiceTrait ::class .java).sdkId
@@ -134,15 +139,19 @@ fun Project.discoverServices(
134
139
} else {
135
140
listOf ()
136
141
}
137
- AwsService (
138
- service = service.id.toString(),
139
- module = sdkId,
140
- moduleDescription = " AWS SDK for $title " ,
141
- modelFile = file,
142
- // Order is important for the versions.toml model hash calculation
143
- extraFiles = extras.sorted(),
144
- humanName = title,
145
- )
142
+
143
+ val processedService =
144
+ AwsService (
145
+ service = service.id.toString(),
146
+ module = sdkId,
147
+ moduleDescription = " AWS SDK for $title " ,
148
+ modelFile = file,
149
+ // Order is important for the versions.toml model hash calculation
150
+ extraFiles = extras.sorted(),
151
+ humanName = title,
152
+ )
153
+ logger.info(" Successfully processed service: $processedService " )
154
+ processedService
146
155
}
147
156
}
148
157
val baseModules = baseServices.map { it.module }.toSet()
0 commit comments