package com.example.datacollect.command; import com.example.datacollect.repository.ArticleRepository; import com.example.datacollect.view.ConsoleView; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class ListCommand implements Command { private static final Logger logger = LoggerFactory.getLogger(ListCommand.class); private final ConsoleView view; public ListCommand(ConsoleView view) { this.view = view; } @Override public String getName() { return "list"; } @Override public void execute(String[] args, ArticleRepository repository) { logger.info("List command executed, total articles: {}", repository.size()); view.display(repository.getAll()); } }