@Override public void store(final ExperimentalFeatureImpl feature) { List<ExperimentalFeatureImpl> registeredFeatures = (List<ExperimentalFeatureImpl>) getFeatures(); Optional<ExperimentalFeatureImpl> optional = registeredFeatures.stream() .filter(registeredFeature -> registeredFeature.getFeatureId().equals(feature.getFeatureId())) .findAny(); if (optional.isPresent()) { ExperimentalFeatureImpl registeredFeature = optional.get(); registeredFeature.setEnabled(feature.isEnabled()); doStoreFeatures(registeredFeatures, () -> this.maybeNotifyFeatureUpdate(feature)); } }
@Override public void store(final ExperimentalFeatureImpl feature) { List<ExperimentalFeatureImpl> registeredFeatures = (List<ExperimentalFeatureImpl>) getFeatures(); Optional<ExperimentalFeatureImpl> optional = registeredFeatures.stream() .filter(registeredFeature -> registeredFeature.getFeatureId().equals(feature.getFeatureId())) .findAny(); if (optional.isPresent()) { ExperimentalFeatureImpl registeredFeature = optional.get(); registeredFeature.setEnabled(feature.isEnabled()); doStoreFeatures(registeredFeatures, () -> this.maybeNotifyFeatureUpdate(feature)); } }
@Override public void updateExperimentalFeature(String featureId, boolean enabled) { if (isExperimentalEnabled()) { Optional<ExperimentalFeature> optional = session.getFeaturesRegistry().getFeature(featureId); if (optional.isPresent()) { ExperimentalFeatureImpl feature = (ExperimentalFeatureImpl) optional.get(); if (feature.isEnabled() != enabled) { feature.setEnabled(enabled); event.fire(new NonPortableExperimentalFeatureModifiedEvent(feature)); } } } }
@Override public void updateExperimentalFeature(String featureId, boolean enabled) { if (isExperimentalEnabled()) { Optional<ExperimentalFeature> optional = session.getFeaturesRegistry().getFeature(featureId); if (optional.isPresent()) { ExperimentalFeatureImpl feature = (ExperimentalFeatureImpl) optional.get(); if (feature.isEnabled() != enabled) { feature.setEnabled(enabled); event.fire(new NonPortableExperimentalFeatureModifiedEvent(feature)); } } } }
private void testLoad(boolean enableAll) { if (!enableAll) { features.forEach(feature -> feature.setEnabled(true)); } group.init(GROUP_KEY, new ArrayList<>(features), callback); checkClear(); verify(view).setLabel(GROUP_KEY); checkSetEnableAllLabel(enableAll, 1); }
private void testLoad(boolean enableAll) { if (!enableAll) { features.forEach(feature -> feature.setEnabled(true)); } group.init(GROUP_KEY, new ArrayList<>(features), callback); checkClear(); verify(view).setLabel(GROUP_KEY); checkSetEnableAllLabel(enableAll, 1); }