no.finn.unleash.Unleash Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of unleash-client-java Show documentation
Show all versions of unleash-client-java Show documentation
A client library for Unleash
package no.finn.unleash;
import java.util.List;
import java.util.function.BiFunction;
public interface Unleash {
boolean isEnabled(String toggleName);
boolean isEnabled(String toggleName, boolean defaultSetting);
default boolean isEnabled(String toggleName, UnleashContext context) {
return isEnabled(toggleName, context, false);
}
default boolean isEnabled(String toggleName, UnleashContext context, boolean defaultSetting) {
return isEnabled(toggleName, defaultSetting);
}
default boolean isEnabled(String toggleName, BiFunction fallbackAction) {
return isEnabled(toggleName, false);
}
default boolean isEnabled(String toggleName, UnleashContext context, BiFunction fallbackAction) {
return isEnabled(toggleName, context, false);
}
Variant getVariant(final String toggleName, final UnleashContext context);
Variant getVariant(final String toggleName, final UnleashContext context, final Variant defaultValue);
Variant getVariant(final String toggleName);
Variant getVariant(final String toggleName, final Variant defaultValue);
List getFeatureToggleNames();
default void shutdown() {}
}