in aws-iotwireless-wirelessdevice/src/main/java/software/amazon/iotwireless/wirelessdevice/ReadHandler.java [14:42]
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-WirelessDevice::Read", proxyClient, request.getDesiredResourceState(), callbackContext)
.translateToServiceRequest(Translator::translateToReadRequest)
.makeServiceCall(this::getResource)
.done(getResponse -> {
model.setId(getResponse.id());
model.setArn(getResponse.arn());
model.setType(getResponse.typeAsString());
model.setName(getResponse.name());
model.setDescription(getResponse.description());
model.setDestinationName(getResponse.destinationName());
model.setLoRaWAN(Translator.translateToLoRaWANDeviceSDK(getResponse.loRaWAN()));
model.setThingArn(getResponse.thingArn());
model.setThingName(getResponse.thingName());
return ProgressEvent.progress(model, callbackContext);
})
)
.then(progress -> {
return ProgressEvent.defaultSuccessHandler(model);
});
}