in aws-iotwireless-serviceprofile/src/main/java/software/amazon/iotwireless/serviceprofile/ReadHandler.java [14:38]
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(model, callbackContext)
.then(progress ->
proxy.initiate("AWS-IoTWireless-ServiceProfile::Read", proxyClient, model, callbackContext)
.translateToServiceRequest(Translator::translateToReadRequest)
.makeServiceCall(this::getResource)
.done((response) -> {
model.setId(response.id());
model.setArn(response.arn());
model.setName(response.name());
model.setLoRaWAN(Translator.translateFromLoRaSDK(response.loRaWAN()));
return ProgressEvent.progress(model, callbackContext);
}))
.then(progress -> {
return ProgressEvent.defaultSuccessHandler(model);
});
}