/** * Constructor with full set of feature. * * @param maps */ public InMemoryFeatureStore(Map<String, Feature> maps) { createSchema(); this.featuresMap = maps; buildGroupsFromFeatures(); }
/** {@inheritDoc} */ public void delete(String uid) { assertFeatureExist(uid); featuresMap.remove(uid); buildGroupsFromFeatures(); }
/** * Unique update point to force group construction. * * @param fp * Target feature to update */ private void updateFeature(Feature fp) { featuresMap.put(fp.getUid(), fp); buildGroupsFromFeatures(); }
/** * Load configuration through FF4J.vml file. * * @param conf * xml filename */ private void loadConf(InputStream xmlIN) { if (xmlIN == null) { throw new IllegalArgumentException("Cannot parse feature stream"); } this.featuresMap = new XmlParser().parseConfigurationFile(xmlIN).getFeatures(); buildGroupsFromFeatures(); }