protected ProgressEvent handleRequest()

in aws-iotwireless-destination/src/main/java/software/amazon/iotwireless/destination/ReadHandler.java [16:43]


    protected ProgressEvent<ResourceModel, CallbackContext> handleRequest(
            final AmazonWebServicesClientProxy proxy,
            final ResourceHandlerRequest<ResourceModel> request,
            final CallbackContext callbackContext,
            final ProxyClient<IotWirelessClient> proxyClient,
            final Logger logger) {

        final ResourceModel model = request.getDesiredResourceState();

        return ProgressEvent.progress(request.getDesiredResourceState(), callbackContext)
                .then(progress -> proxy.initiate("AWS-IoTWireless-Destination::Read", proxyClient, request.getDesiredResourceState(), callbackContext)
                        .translateToServiceRequest(Translator::translateToReadRequest)
                        .makeServiceCall(this::getResource)
                        .done(response -> {
                            model.setName(response.name());
                            model.setArn(response.arn());
                            model.setExpressionType(response.expressionTypeAsString());
                            model.setExpression(response.expression());
                            model.setDescription(response.description());
                            model.setRoleArn(response.roleArn());
                            return ProgressEvent.progress(model, callbackContext);
                        })
                )
                .then(progress -> {
                    return ProgressEvent.defaultSuccessHandler(model);
                });

    }