private void cleanUpIncrementalChunks()

in indexer-core/src/main/java/org/apache/maven/index/incremental/DefaultIncrementalHandler.java [198:220]


    private void cleanUpIncrementalChunks(IndexPackingRequest request, Properties properties) {
        File[] files = request.getTargetDir().listFiles((dir, name) -> {
            String[] parts = name.split("\\.");
            return parts.length == 3 && parts[0].equals(IndexingContext.INDEX_FILE_PREFIX) && parts[2].equals("gz");
        });

        for (File file : files) {
            String[] parts = file.getName().split("\\.");

            boolean found = false;
            for (Entry<Object, Object> entry : properties.entrySet()) {
                if (entry.getKey().toString().startsWith(IndexingContext.INDEX_CHUNK_PREFIX)
                        && entry.getValue().equals(parts[1])) {
                    found = true;
                    break;
                }
            }

            if (!found) {
                file.delete();
            }
        }
    }