@BotProperty(name = "it.rebase.rebot.packt.scheduler.timezone") String timezone;
@Produces @Dependent @BotProperty(name = "") public String findBotProperty(InjectionPoint injectionPoint) { BotProperty prop = injectionPoint.getAnnotated().getAnnotation(BotProperty.class); String property = System.getProperty(prop.name()); log.fine("Injecting Property name: [" + prop.name() + "] value: [" + property + "] required [" + prop.required() + "]"); if (prop.required() && (null == property) || property=="") { throw new IllegalStateException("The parameter " + prop.name() + " is required!"); } return property; } }
@BotProperty(name = "it.rebase.rebot.gitbook.token", required = true) private String gitBookToken; @BotProperty(name = "it.rebase.rebot.telegram.chatId", required = true) private String chatId;
@BotProperty(name = "it.rebase.rebot.scheduler.timezone") String timezone;