FreelanceBot
30 строк · 1.3 Кб
1package telegramBot.command;
2
3import telegramBot.service.MessageService;
4
5import java.util.HashMap;
6import java.util.Map;
7
8public class CommandContainer {
9private final Map<String, Command> commandContainer = new HashMap<>();
10
11private final UnknownCommand unknownCommand;
12
13
14public CommandContainer(MessageService messageService) {
15this.commandContainer.put(CommandName.START.getName(), new StartCommand(messageService));
16this.commandContainer.put(CommandName.INFO.getName(), new InfoCommand(messageService));
17this.commandContainer.put(CommandName.ADD.getName(), new AddCommand(messageService));
18this.commandContainer.put(CommandName.SUBSCRIPTIONS.getName(), new SubscriptionCommand(messageService));
19this.commandContainer.put(CommandName.LATEST.getName(), new LatestCommand(messageService));
20this.commandContainer.put(CommandName.REMOVE.getName(), new RemoveCommand(messageService));
21this.commandContainer.put(CommandName.STOP.getName(), new StopCommand(messageService));
22this.commandContainer.put(CommandName.RESTART.getName(), new RestartCommand(messageService));
23this.unknownCommand = new UnknownCommand(messageService);
24
25}
26
27public Command retrieveCommand(String command) {
28return this.commandContainer.getOrDefault(command, unknownCommand);
29}
30}
31