Активация функции 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.

Другие вопросы по тегам