protected ProgressEvent handleRequest()

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);
            });
    }