FreelanceBot

Форк
0
/
CommandContainer.java 
30 строк · 1.3 Кб
1
package telegramBot.command;
2

3
import telegramBot.service.MessageService;
4

5
import java.util.HashMap;
6
import java.util.Map;
7

8
public class CommandContainer {
9
    private final Map<String, Command> commandContainer = new HashMap<>();
10

11
    private final UnknownCommand unknownCommand;
12

13

14
    public CommandContainer(MessageService messageService) {
15
        this.commandContainer.put(CommandName.START.getName(), new StartCommand(messageService));
16
        this.commandContainer.put(CommandName.INFO.getName(), new InfoCommand(messageService));
17
        this.commandContainer.put(CommandName.ADD.getName(), new AddCommand(messageService));
18
        this.commandContainer.put(CommandName.SUBSCRIPTIONS.getName(), new SubscriptionCommand(messageService));
19
        this.commandContainer.put(CommandName.LATEST.getName(), new LatestCommand(messageService));
20
        this.commandContainer.put(CommandName.REMOVE.getName(), new RemoveCommand(messageService));
21
        this.commandContainer.put(CommandName.STOP.getName(), new StopCommand(messageService));
22
        this.commandContainer.put(CommandName.RESTART.getName(), new RestartCommand(messageService));
23
        this.unknownCommand = new UnknownCommand(messageService);
24

25
    }
26

27
    public Command retrieveCommand(String command) {
28
       return this.commandContainer.getOrDefault(command, unknownCommand);
29
    }
30
}
31

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.