|
25 | 25 | import static javax.lang.model.element.Modifier.STATIC; |
26 | 26 | import static software.amazon.awssdk.codegen.internal.Constant.EVENT_PUBLISHER_PARAM_NAME; |
27 | 27 | import static software.amazon.awssdk.codegen.poet.client.ClientClassUtils.addS3ArnableFieldCode; |
| 28 | +import static software.amazon.awssdk.codegen.poet.client.ClientClassUtils.resolveMetricPublishersMethod; |
28 | 29 | import static software.amazon.awssdk.codegen.poet.client.ClientClassUtils.transformServiceId; |
29 | 30 | import static software.amazon.awssdk.codegen.poet.client.ClientClassUtils.updateSdkClientConfigurationMethod; |
30 | 31 | import static software.amazon.awssdk.codegen.poet.client.SyncClientClass.addRequestModifierCode; |
|
41 | 42 | import java.net.URI; |
42 | 43 | import java.nio.ByteBuffer; |
43 | 44 | import java.util.ArrayList; |
44 | | -import java.util.Collections; |
45 | 45 | import java.util.Comparator; |
46 | 46 | import java.util.List; |
47 | 47 | import java.util.concurrent.CompletableFuture; |
|
75 | 75 | import software.amazon.awssdk.codegen.poet.model.EventStreamSpecHelper; |
76 | 76 | import software.amazon.awssdk.codegen.poet.model.ServiceClientConfigurationUtils; |
77 | 77 | import software.amazon.awssdk.codegen.poet.rules.EndpointRulesSpecUtils; |
78 | | -import software.amazon.awssdk.core.RequestOverrideConfiguration; |
79 | 78 | import software.amazon.awssdk.core.async.AsyncResponseTransformer; |
80 | 79 | import software.amazon.awssdk.core.async.AsyncResponseTransformerUtils; |
81 | 80 | import software.amazon.awssdk.core.async.SdkPublisher; |
@@ -567,41 +566,6 @@ protected void addPresignedUrlExtensionMethod(Builder type) { |
567 | 566 | type.addMethod(presignedUrlExtension); |
568 | 567 | } |
569 | 568 |
|
570 | | - private MethodSpec resolveMetricPublishersMethod() { |
571 | | - String clientConfigName = "clientConfiguration"; |
572 | | - String requestOverrideConfigName = "requestOverrideConfiguration"; |
573 | | - |
574 | | - MethodSpec.Builder methodBuilder = MethodSpec.methodBuilder("resolveMetricPublishers") |
575 | | - .addModifiers(PRIVATE, STATIC) |
576 | | - .returns(ParameterizedTypeName.get(List.class, MetricPublisher.class)) |
577 | | - .addParameter(SdkClientConfiguration.class, clientConfigName) |
578 | | - .addParameter(RequestOverrideConfiguration.class, requestOverrideConfigName); |
579 | | - |
580 | | - String publishersName = "publishers"; |
581 | | - |
582 | | - methodBuilder.addStatement("$T $N = null", ParameterizedTypeName.get(List.class, MetricPublisher.class), publishersName); |
583 | | - |
584 | | - methodBuilder.beginControlFlow("if ($N != null)", requestOverrideConfigName) |
585 | | - .addStatement("$N = $N.metricPublishers()", publishersName, requestOverrideConfigName) |
586 | | - .endControlFlow(); |
587 | | - |
588 | | - methodBuilder.beginControlFlow("if ($1N == null || $1N.isEmpty())", publishersName) |
589 | | - .addStatement("$N = $N.option($T.$N)", |
590 | | - publishersName, |
591 | | - clientConfigName, |
592 | | - SdkClientOption.class, |
593 | | - "METRIC_PUBLISHERS") |
594 | | - .endControlFlow(); |
595 | | - |
596 | | - methodBuilder.beginControlFlow("if ($1N == null)", publishersName) |
597 | | - .addStatement("$N = $T.emptyList()", publishersName, Collections.class) |
598 | | - .endControlFlow(); |
599 | | - |
600 | | - methodBuilder.addStatement("return $N", publishersName); |
601 | | - |
602 | | - return methodBuilder.build(); |
603 | | - } |
604 | | - |
605 | 569 | private void addScheduledExecutorIfNeeded(Builder classBuilder) { |
606 | 570 | if (!hasScheduledExecutor) { |
607 | 571 | classBuilder.addField(FieldSpec.builder(ClassName.get(ScheduledExecutorService.class), "executorService") |
|
0 commit comments