protected abstract boolean isCurrentItemProcessFinished()

in aws-applicationinsights-application/src/main/java/software/amazon/applicationinsights/application/StepWorkflow/BaseStepWorkflow.java [104:125]


    protected abstract boolean isCurrentItemProcessFinished(
            String processingItem,
            ResourceModel model,
            AmazonWebServicesClientProxy proxy,
            ApplicationInsightsClient applicationInsightsClient,
            Logger logger);

    protected abstract void startProcessNextItem(
            String nextItemToProcess,
            ResourceModel model,
            AmazonWebServicesClientProxy proxy,
            ApplicationInsightsClient applicationInsightsClient,
            Logger logger) throws IOException;

    private String pickNextItemToProcess(CallbackContext callbackContext) {
        List<String> unProcessedItems = callbackContext.getUnprocessedItems();
        if (unProcessedItems == null || unProcessedItems.isEmpty()) {
            return null;
        }

        return unProcessedItems.get(0);
    }