2017-10-17 7 views
-2

togglez의 모든 ActivationStrategy은 HttpRequest 또는 다른 컨텍스트의 입력을 사용합니다.전화의 입력 매개 변수를 기반으로 한 Togglez 기능 활성화

그러나 독립형 Java 응용 프로그램의 경우 togglez를 사용하는 경우 isActive 메서드에 매개 변수를 전달할 수있는 방법이 있습니다. 대신

Features.DOWNLOAD_ACCESS.isActive(); 

Features.DOWNLOAD_ACCESS.isActive(availableBalance); 

다음은 ReleaseDateActivationStrategy 현재 날짜를 사용합니다. 그러나 시스템 날짜가 변경되는 경우가 있습니다. https://github.com/togglz/togglz/blob/master/core/src/main/java/org/togglz/core/activation/ReleaseDateActivationStrategy.java

답변

1

Togglz의 ActivationStaties에는 IsActive 메서드가 있는데, 두 개의 매개 변수 인 FeatureState와 FeatureUser를 사용합니다. 이들은 StateRepository 구현과 UserProvider 구현에 의해 제공됩니다. 독립 실행 형 응용 프로그램에서 해당 수준의 사용자 지정을 수행하려면 Togglz advanced config에 설명 된대로 기능 관리자를 제공하는 사용자 지정 FeatureManagerProvider를 제공하고 구현해야합니다. 사용자 정의 StateRepository 및 UserProvider도 생성합니다.

+0

사용자 ID가 아닙니다. 편집 된 질문보기 사용 가능한 데이터 균형을 기반으로 사용자의 다운로드 기능을 제한하려는 경우. 그리고이 데이터 균형은 UserProvider에서 사용할 수 없습니다. – Nitul

+0

이 경우 필자는 맞춤 StateRepository를 구현하여 해당 정보를 FeatureState로 가져 오는 것이 좋습니다. Feature 인터페이스의 구현이므로 isActive 메소드에 매개 변수를 추가 할 수 없습니다. –