protected String fullyQualifiedMethodName() { return methodParser.fullyQualifiedMethodName(); }
@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); }
/** * Builds an object that can be used to resume the polling of the operation. * @return The OperationDescription. */ public OperationDescription buildDescription() { if (this.isDone()) { return null; } return new OperationDescription( this.pollStrategy.methodParser().fullyQualifiedMethodName(), this.pollStrategy.strategyData(), this.originalHttpRequest); }
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() + ").");
private HttpRequest createHttpRequest(OperationDescription operationDescription, SwaggerMethodParser methodParser, Object[] args) throws IOException { final HttpRequest request = new HttpRequest( methodParser.fullyQualifiedMethodName(), methodParser.httpMethod(), operationDescription.url(),
throw new InvalidReturnTypeException("RestProxy does not support swagger interface methods (such as " + methodParser.fullyQualifiedMethodName() + "()) with a return type of " + returnType.toString());
final HttpRequest request = new HttpRequest(methodParser.fullyQualifiedMethodName(), methodParser.httpMethod(), url, new HttpResponseDecoder(methodParser, serializer)); request.withContext(methodParser.context(args));