/** * Register the feature flag. * * @param featureFlag FeatureFlag to register. */ public void add(FeatureFlag featureFlag) { NAMES_TO_VALUES.put(featureFlag.name() + "_ENABLED", featureFlag); }
/** * Returns whether the feature flag has been configured. * * @return true if the feature flag has been configured. */ default boolean isSet() { SystemConfig systemConfig = SystemConfigProvider.getInstance(); try { return systemConfig.getStringProperty(systemConfig.getPackageVariableName(getName())) != null; } catch (SystemConfigException exception) { return false; } }
collectFeatureFlags(BardFeatureFlag.class).stream(), collectFeatureFlags().stream() ).forEach(flag -> bind(flag).named(flag.name()).to(FeatureFlag.class));