in aws-amplifyuibuilder-theme/src/main/java/software/amazon/amplifyuibuilder/theme/ReadHandler.java [14:39]
protected ProgressEvent<ResourceModel, CallbackContext> handleRequest(
final AmazonWebServicesClientProxy proxy,
final ResourceHandlerRequest<ResourceModel> request,
final CallbackContext callbackContext,
final ProxyClient<AmplifyUiBuilderClient> proxyClient,
final Logger logger) {
this.logger = logger;
final ResourceModel model = request.getDesiredResourceState();
return proxy.initiate("AWS-AmplifyUIBuilder-Theme::Read", proxyClient, model, callbackContext)
.translateToServiceRequest(Translator::translateToReadRequest)
.makeServiceCall((getThemeRequest, proxyInvocation) -> (GetThemeResponse) ClientWrapper.execute(
proxy,
getThemeRequest,
proxyInvocation.client()::getTheme,
ResourceModel.TYPE_NAME,
model.getId(),
logger
))
.done(getThemeResponse -> {
ResourceModel modelRet = Translator.translateFromReadResponse(getThemeResponse);
logger.log("INFO: returning theme Id: " + modelRet.getId());
return ProgressEvent.defaultSuccessHandler(modelRet);
});
}