@Override protected Object handleResumeOperation(final HttpRequest httpRequest, OperationDescription operationDescription, final SwaggerMethodParser methodParser, Type returnType) throws Exception { final Type operationStatusType = ((ParameterizedType) returnType).getActualTypeArguments()[0]; final TypeToken operationStatusTypeToken = TypeToken.of(operationStatusType); if (!operationStatusTypeToken.isSubtypeOf(OperationStatus.class)) { throw new InvalidReturnTypeException("AzureProxy only supports swagger interface methods that return Observable (such as " + methodParser.fullyQualifiedMethodName() + "()) if the Observable's inner type that is OperationStatus (not " + returnType.toString() + ")."); } PollStrategy.PollStrategyData pollStrategyData = (PollStrategy.PollStrategyData) operationDescription.pollStrategyData(); PollStrategy pollStrategy = pollStrategyData.initializeStrategy(this, methodParser); return pollStrategy.pollUntilDoneWithStatusUpdates(httpRequest, methodParser, operationStatusType); }
final TypeToken operationStatusTypeToken = TypeToken.of(operationStatusType); if (!operationStatusTypeToken.isSubtypeOf(OperationStatus.class)) { throw new InvalidReturnTypeException("AzureProxy only supports swagger interface methods that return Observable (such as " + methodParser.fullyQualifiedMethodName() + "()) if the Observable's inner type that is OperationStatus (not " + returnType.toString() + ").");
throw new InvalidReturnTypeException("RestProxy does not support swagger interface methods (such as " + methodParser.fullyQualifiedMethodName() + "()) with a return type of " + returnType.toString());