/** {@inheritDoc} */ @Override public void enableGroup(String groupName) { Map<String, Feature> featuresInGroup = readGroup(groupName); featuresInGroup.entrySet().forEach(kv -> { Feature f = kv.getValue(); f.setGroup(groupName); f.setEnable(true); update(f); }); }
/** {@inheritDoc} */ @Override public void disableGroup(String groupName) { Map<String, Feature> featuresInGroup = readGroup(groupName); featuresInGroup.entrySet().forEach(kv -> { Feature f = kv.getValue(); f.setGroup(groupName); f.setEnable(false); update(f); }); }
@SuppressWarnings("unchecked") private static Feature parseFeatureMap(Map<String, Object> fMap) { Feature f = new Feature((String) fMap.get("uid")); f.setEnable((Boolean) fMap.get("enable")); f.setDescription((String) fMap.get("description")); f.setGroup((String) fMap.get("group")); // permissions List<String> perm = (ArrayList<String>) fMap.get("permissions"); f.setPermissions(new HashSet<String>()); if (perm != null) { f.getPermissions().addAll(perm); } // flipping strategy f.setFlippingStrategy(parseFlipStrategy(f.getUid(), (LinkedHashMap<String, Object>) fMap.get("flippingStrategy"))); // custom properties Map <String, Object > propertyMap = (Map < String, Object >) fMap.get("customProperties"); f.setCustomProperties(parseCustomProperties(propertyMap)); return f; }
Bytes.toString(result.getValue(B_FEATURES_CF_CORE, B_FEAT_DESCRIPTION))); fout.setEnable( Bytes.toBoolean(result.getValue(B_FEATURES_CF_CORE, B_FEAT_ENABLE)));
feature.setEnable(enable.getAsBoolean());
feat.setEnable(fApiBean.isEnable()); feat.setGroup(fApiBean.getGroup()); feat.setPermissions(new HashSet<String>(fApiBean.getPermissions()));
Feature f = new Feature(row.getString(COL_FEAT_UID)); f.setDescription(row.getString(COL_FEAT_DESCRIPTION)); f.setEnable(1 == row.getInt(COL_FEAT_ENABLE)); f.setGroup(row.getString(COL_FEAT_GROUPNAME)); f.setPermissions(mapFeaturePermissions(row));
public FeatureActions createOrUpdateFeature(String featureUID, FeatureApiBean featureApiBean) { featureValidator.assertFeatureUIDIsNotBlank(featureApiBean.getUid()); featureValidator.assertFeatureIdsMatch(featureUID, featureApiBean.getUid()); Feature feature = new Feature(featureUID); feature.setDescription(featureApiBean.getDescription()); feature.setEnable(featureApiBean.isEnable()); feature.setGroup(featureApiBean.getGroup()); feature.setPermissions(new HashSet<String>(featureApiBean.getPermissions())); initFlippingStrategy(featureApiBean, feature); initProperties(featureApiBean, feature); if (ff4j.getFeatureStore().exist(featureUID)) { ff4j.getFeatureStore().update(feature); return FeatureActions.UPDATED; } else { ff4j.getFeatureStore().create(feature); return FeatureActions.CREATED; } }