protected ProgressEvent handleRequest()

in aws-amplifyuibuilder-theme/src/main/java/software/amazon/amplifyuibuilder/theme/DeleteHandler.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;
      ResourceModel model = request.getDesiredResourceState();

      return ProgressEvent.progress(model, callbackContext)
            .then(progress ->
                proxy.initiate("AWS-AmplifyUIBuilder-Theme::Delete", proxyClient, progress.getResourceModel(), progress.getCallbackContext())
                    .translateToServiceRequest(Translator::translateToDeleteRequest)
                    .makeServiceCall((deleteThemeRequest, proxyInvocation) -> (DeleteThemeResponse) ClientWrapper.execute(
                        proxy,
                        deleteThemeRequest,
                        proxyInvocation.client()::deleteTheme,
                        ResourceModel.TYPE_NAME,
                        model.getId(),
                        logger
                    ))
                    .progress()
            )
            .then(progress -> ProgressEvent.defaultSuccessHandler(null));
    }