protected ProgressEvent handleRequest()

in aws-amplifyuibuilder-component/src/main/java/software/amazon/amplifyuibuilder/component/ReadHandler.java [13:38]


  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;

    ResourceModel model = request.getDesiredResourceState();
    logger.log("ReadHandler invoked");
    return proxy
        .initiate(
            "AWS-AmplifyUIBuilder-Component::Read",
            proxyClient,
            model,
            callbackContext
        )
        .translateToServiceRequest(Translator::translateToReadRequest)
        .makeServiceCall((getComponentRequest, proxyInvocation) -> {
          GetComponentResponse response = getComponent(getComponentRequest, proxyInvocation);
          logger.log("getComponent succeeded with component ID: " + response.component().id());
          return response;
        })
        .done(this::constructResourceModelFromResponse);
  }