/** {@inheritDoc} */ @Override public void putFeature(Feature feat) { if (feat == null) { throw new IllegalArgumentException("ff4j-core: Cannot insert null feature into cache"); } if (feat.getUid() == null || feat.getUid().isEmpty()) { throw new IllegalArgumentException("ff4j-core: Cannot insert feature with null identifier into cache"); } getFeaturesCache().put(feat.getUid(), new InMemoryCacheEntry<Feature>(feat)); }
/** {@inheritDoc} */ @Override public void putFeature(Feature feat) { getCacheFeatures().put(new Element(feat.getUid(), feat)); }
/** {@inheritDoc} */ @Override public void putFeature(Feature feat) { getFeaturesCache().put(feat.getUid(), feat); }
public Collection<GroupDescApiBean> getAllGroups() { Map<String, GroupDescApiBean> groups = new HashMap<String, GroupDescApiBean>(); Map<String, Feature> featureMap = ff4j.getFeatureStore().readAll(); if (!CollectionUtils.isEmpty(featureMap)) { for (Feature feature : featureMap.values()) { initGroupMap(groups, feature.getUid(), feature.getGroup()); } } return groups.values(); }
/** {@inheritDoc} */ @Override public Map<String, Feature> readAll() { LinkedHashMap<String, Feature> mapFP = new LinkedHashMap<String, Feature>(); for(Document document : getFeaturesCollection().find()) { Feature feature = FMAPPER.fromStore(document); mapFP.put(feature.getUid(), feature); } return mapFP; }
/** {@inheritDoc} */ @Transactional public void update(Feature newFeature) { Util.assertNotNull(newFeature); delete(newFeature.getUid()); create(newFeature); }
/** {@inheritDoc} */ @Override public void update(Feature fp) { if (fp == null) { throw new IllegalArgumentException("Feature cannot be null nor empty"); } read(fp.getUid()); getFeaturesCollection().save(MAPPER.toDBObject(fp)); }
/** {@inheritDoc} */ @Override public void update(Feature fp) { long start = System.nanoTime(); target.update(fp); long duration = System.nanoTime() - start; publish(builder(ACTION_UPDATE).feature(fp.getUid()).duration(duration)); }
/** {@inheritDoc} */ @Override public void create(Feature fp) { assertFeatureNotNull(fp); assertFeatureNotExist(fp.getUid()); executePutCommand(MAPPER.toStore(fp)); }
/** {@inheritDoc} */ @Override public void update(Feature fp) { assertFeatureNotNull(fp); assertFeatureExist(fp.getUid()); getFeatureBucket().upsert(FEATURE_MAPPER.toStore(fp)); }
/** {@inheritDoc} */ @Override public void create(Feature fp) { assertFeatureNotNull(fp); assertFeatureNotExist(fp.getUid()); getFeatureBucket().upsert(FEATURE_MAPPER.toStore(fp)); }
/** {@inheritDoc} */ @Override public void update(Feature fp) { assertFeatureNotNull(fp); assertFeatureExist(fp.getUid()); getConnection().execute(getBuilder().queryUpdateFeature(fp)); }