From 5fc2fe3cb9655ea9724cbde511d872cbb6cbaba5 Mon Sep 17 00:00:00 2001 From: LeiJuntao <2606542098@qq.com> Date: Sun, 31 May 2026 14:44:53 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=A0=E9=99=A4=20'project/java-cli/src/main?= =?UTF-8?q?/java/com/example/datacollect/controller/CrawlerController.java?= =?UTF-8?q?'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/CrawlerController.java | 82 ------------------- 1 file changed, 82 deletions(-) delete mode 100644 project/java-cli/src/main/java/com/example/datacollect/controller/CrawlerController.java diff --git a/project/java-cli/src/main/java/com/example/datacollect/controller/CrawlerController.java b/project/java-cli/src/main/java/com/example/datacollect/controller/CrawlerController.java deleted file mode 100644 index 2342113..0000000 --- a/project/java-cli/src/main/java/com/example/datacollect/controller/CrawlerController.java +++ /dev/null @@ -1,82 +0,0 @@ -package com.example.datacollect.controller; - -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.example.datacollect.command.Command; -import com.example.datacollect.command.CrawlCommand; -import com.example.datacollect.command.ExitCommand; -import com.example.datacollect.command.HelpCommand; -import com.example.datacollect.command.HistoryCommand; -import com.example.datacollect.command.ListCommand; -import com.example.datacollect.command.LoadCommand; -import com.example.datacollect.command.SaveCommand; -import com.example.datacollect.repository.ArticleRepository; -import com.example.datacollect.strategy.StrategyFactory; -import com.example.datacollect.view.ConsoleView; - -public class CrawlerController { - private static final Logger logger = LoggerFactory.getLogger(CrawlerController.class); - - private final Map commands = new HashMap<>(); - private final Map aliases = new HashMap<>(); - private final ConsoleView view; - private final ArticleRepository repository; - private final List history = new ArrayList<>(); - - public CrawlerController(ConsoleView view, ArticleRepository repository, StrategyFactory strategyFactory) { - this.view = view; - this.repository = repository; - register(new HelpCommand(view)); - register(new ListCommand(view)); - register(new CrawlCommand(view, strategyFactory)); - register(new SaveCommand(view)); - register(new LoadCommand(view)); - register(new ExitCommand(view)); - register(new HistoryCommand(view, history)); - registerAlias("c", "crawl"); - logger.info("CrawlerController initialized with {} commands", commands.size()); - } - - private void register(Command command) { - commands.put(command.getName(), command); - logger.debug("Registered command: {}", command.getName()); - } - - private void registerAlias(String alias, String commandName) { - aliases.put(alias, commandName); - logger.debug("Registered alias: {} -> {}", alias, commandName); - } - - public void handle(String input) { - String text = input == null ? "" : input.trim(); - if (text.isEmpty()) { - return; - } - - history.add(text); - logger.info("Received command: {}", text); - - String[] args = text.split("\\s+"); - String cmdName = args[0].toLowerCase(); - - if (aliases.containsKey(cmdName)) { - String originalCmd = cmdName; - cmdName = aliases.get(cmdName); - logger.debug("Resolved alias {} to command {}", originalCmd, cmdName); - } - - Command command = commands.get(cmdName); - if (command == null) { - view.printError("Unknown command: " + cmdName); - logger.warn("Unknown command received: {}", cmdName); - return; - } - command.execute(args, repository); - } -} \ No newline at end of file