def create(id: str, force_create: bool = False): ValueChecker.validate_id(id) command = None if force_create else ConfigBuilder.get_notification_command( id) if None is command: command = MailNotificationCommand(id) ConfigBuilder.add_notification_command(id, command) return command
def set_command(self, command): if isinstance(command, NotificationCommand): self.__command = command.get_id() elif isinstance(command, str): command = ConfigBuilder.get_notification_command(command) if None is command: raise Exception('NotificationCommand does not exist yet!') self.__command = command.get_id() return self