in aws-iotwireless-taskdefinition/src/main/java/software/amazon/iotwireless/taskdefinition/ReadHandler.java [14:39]
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-TaskDefinition::Read", proxyClient, model, callbackContext)
.translateToServiceRequest(Translator::translateToReadRequest)
.makeServiceCall(this::getResource)
.done(getResponse -> {
model.setAutoCreateTasks(getResponse.autoCreateTasks());
model.setName(getResponse.name());
model.setUpdate(Translator.translateToUpdate(getResponse.update()));
model.setArn(getResponse.arn());
return ProgressEvent.progress(model, callbackContext);
})
)
.then(progress -> {
return ProgressEvent.defaultSuccessHandler(model);
});
}