io.getunleash.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 io.getunleash;
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);
/**
* Use more().getFeatureToggleNames() instead
*
* @return a list of known toggle names
*/
@Deprecated()
List getFeatureToggleNames();
default void shutdown() {}
MoreOperations more();
}