public ProgressEvent handleRequest()

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


  public ProgressEvent<ResourceModel, CallbackContext> handleRequest(
      final AmazonWebServicesClientProxy proxy,
      final ResourceHandlerRequest<ResourceModel> request,
      final CallbackContext callbackContext,
      final ProxyClient<AmplifyUiBuilderClient> proxyClient,
      final Logger logger
  ) {
    this.logger = logger;
    logger.log("ListHandler invoked");
    // Construct a body of a request
    final ListComponentsRequest listRequest = Translator.translateToListRequest(
        request.getNextToken(),
        request.getDesiredResourceState()
    );
    logger.log("translateToListRequest succeeded");

    // Make getComponents api call
    ListComponentsResponse listComponentsResponse = proxyClient.injectCredentialsAndInvokeV2(listRequest, proxyClient.client()::listComponents);
    logger.log("getComponents request succeeded for appId: " + listRequest.appId() + " envName: " + listRequest.environmentName());
    // Get a token for the next page
    String nextToken = listComponentsResponse.nextToken();

    return ProgressEvent
        .<ResourceModel, CallbackContext>builder()
        .resourceModels(Translator.translateFromListRequest(listComponentsResponse))
        .nextToken(nextToken)
        .status(OperationStatus.SUCCESS)
        .build();
  }