Skip to content

Commit 6cfa56d

Browse files
authored
use Type instead of class (#44466)
1 parent a4c0a31 commit 6cfa56d

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed

sdk/core/azure-core-management/src/main/java/com/azure/core/management/implementation/polling/SyncPollOperation.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ public final class SyncPollOperation {
3434
* @return the ARM LRO activation Function
3535
*/
3636
public static <T> Function<PollingContext<PollResult<T>>, PollResponse<PollResult<T>>> activationFunction(
37-
SerializerAdapter serializerAdapter, Class<T> pollResultType,
37+
SerializerAdapter serializerAdapter, Type pollResultType,
3838
Supplier<Response<BinaryData>> lroInitialResponseSupplier) {
3939
return pollingContext -> {
4040
Response<BinaryData> response = lroInitialResponseSupplier.get();
@@ -57,7 +57,7 @@ public static <T> Function<PollingContext<PollResult<T>>, PollResponse<PollResul
5757
* @return the ARM poll function
5858
*/
5959
public static <T> Function<PollingContext<PollResult<T>>, PollResponse<PollResult<T>>> pollFunction(
60-
SerializerAdapter serializerAdapter, HttpPipeline httpPipeline, Class<T> pollResultType, Context context) {
60+
SerializerAdapter serializerAdapter, HttpPipeline httpPipeline, Type pollResultType, Context context) {
6161
return pollingContext -> {
6262
PollingState state = PollingState.from(serializerAdapter, pollingContext);
6363
if (state.getOperationStatus().isComplete()) {

sdk/core/azure-core-management/src/main/java/com/azure/core/management/polling/SyncPollerFactory.java

+3-2
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import com.azure.core.util.polling.SyncPoller;
1212
import com.azure.core.util.serializer.SerializerAdapter;
1313

14+
import java.lang.reflect.Type;
1415
import java.time.Duration;
1516
import java.util.function.Supplier;
1617

@@ -37,7 +38,7 @@ private SyncPollerFactory() {
3738
* @return SyncPoller
3839
*/
3940
public static <T, U> SyncPoller<PollResult<T>, U> create(SerializerAdapter serializerAdapter,
40-
HttpPipeline httpPipeline, Class<T> pollResultType, Class<U> finalResultType, Duration defaultPollDuration,
41+
HttpPipeline httpPipeline, Type pollResultType, Type finalResultType, Duration defaultPollDuration,
4142
Supplier<Response<BinaryData>> lroInitialResponseSupplier) {
4243
return create(serializerAdapter, httpPipeline, pollResultType, finalResultType, defaultPollDuration,
4344
lroInitialResponseSupplier, Context.NONE);
@@ -59,7 +60,7 @@ public static <T, U> SyncPoller<PollResult<T>, U> create(SerializerAdapter seria
5960
* @return SyncPoller
6061
*/
6162
public static <T, U> SyncPoller<PollResult<T>, U> create(SerializerAdapter serializerAdapter,
62-
HttpPipeline httpPipeline, Class<T> pollResultType, Class<U> finalResultType, Duration defaultPollDuration,
63+
HttpPipeline httpPipeline, Type pollResultType, Type finalResultType, Duration defaultPollDuration,
6364
Supplier<Response<BinaryData>> lroInitialResponseSupplier, Context context) {
6465
return SyncPoller.createPoller(defaultPollDuration,
6566
SyncPollOperation.activationFunction(serializerAdapter, pollResultType, lroInitialResponseSupplier),

0 commit comments

Comments
 (0)