Активация функции Togglez на основе входных параметров вызова
Все ActivationStrategy
of togglez использует ввод из HttpRequest или из другого контекста.
Однако, если я использую togglez для отдельного Java-приложения, есть ли способ передать параметры в isActive
метод.
Features.DOWNLOAD_ACCESS.isActive(availableBalance);
вместо
Features.DOWNLOAD_ACCESS.isActive();
Ниже ReleaseDateActivationStrategy
использует текущую дату. Но если кто-то изменит системную дату, это не удастся. https://github.com/togglz/togglz/blob/master/core/src/main/java/org/togglz/core/activation/ReleaseDateActivationStrategy.java
1 ответ
ActivationStrategies в Togglz имеют метод IsActive, принимающий два параметра: FeatureState и FeatureUser. Они предоставляются реализацией StateRepository и реализацией UserProvider соответственно. Если вы хотите использовать этот уровень настройки в автономных приложениях, вы должны предоставить и реализовать собственный FeatureManagerProvider, который предоставляет диспетчер функций, как описано в расширенной конфигурации Togglz. Вы также создаете собственный StateRepository и UserProvider.