org.ff4j.core.Feature.setDescription()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(6.5k)|赞(0)|评价(0)|浏览(115)

本文整理了Java中org.ff4j.core.Feature.setDescription()方法的一些代码示例,展示了Feature.setDescription()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Feature.setDescription()方法的具体详情如下:
包路径:org.ff4j.core.Feature
类名称:Feature
方法名:setDescription

Feature.setDescription介绍

[英]Setter accessor for attribute 'description'.
[中]属性“description”的Setter访问器。

代码示例

代码示例来源:origin: ff4j/ff4j

/** {@inheritDoc} */
@Override
public Feature mapRow(ResultSet rs, int rowNum) throws SQLException {
  String featUid = rs.getString(COL_FEAT_UID);
  
  Feature f = new Feature(featUid, rs.getInt(COL_FEAT_ENABLE) > 0);
  f.setDescription(rs.getString(COL_FEAT_DESCRIPTION));
  f.setGroup(rs.getString(COL_FEAT_GROUPNAME));
  // Build Flipping Strategy From DataBase
  String strategy = rs.getString(COL_FEAT_STRATEGY);
  if (strategy != null && !"".equals(strategy)) {
    Map < String, String > initParams = MappingUtil.toMap(rs.getString(COL_FEAT_EXPRESSION));
    FlippingStrategy flipStrategy = MappingUtil.instanceFlippingStrategy(featUid, strategy, initParams);
    f.setFlippingStrategy(flipStrategy);
  }
  return f;
  
 
}

代码示例来源:origin: ff4j/ff4j

@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;
}

代码示例来源:origin: ff4j/ff4j

fp.setDescription(featureDesc);

代码示例来源:origin: ff4j/ff4j

fp.setDescription(featureDesc);

代码示例来源:origin: ff4j/ff4j

Feature fout = new Feature(uid);
fout.setDescription(
    Bytes.toString(result.getValue(B_FEATURES_CF_CORE, B_FEAT_DESCRIPTION)));

代码示例来源:origin: ff4j/ff4j

/**
 * Transform  node FF4J_FEATURE into core Feature.
 *
 * @param nodeFeature
 * @return
 */
public static Feature fromNode2Feature(Node nodeFeature) {
  Map < String, Object > nodeProperties = nodeFeature.getAllProperties();
  String featureID    = (String) nodeFeature.getProperty(NODEFEATURE_ATT_UID);
  Boolean enable      = (Boolean) nodeFeature.getProperty(NODEFEATURE_ATT_ENABLE);
  Feature feature = new Feature(featureID, enable);
  if (nodeProperties.containsKey(NODEFEATURE_ATT_DESCRIPTION)) {
    feature.setDescription((String) nodeFeature.getProperty(NODEFEATURE_ATT_DESCRIPTION));
  }
  if (nodeProperties.containsKey(NODEFEATURE_ATT_ROLES)) {
    String[] roles = (String[]) nodeFeature.getProperty(NODEFEATURE_ATT_ROLES);
    feature.setPermissions(new HashSet<>(Arrays.asList(roles)));
  }
  return feature;
}

代码示例来源:origin: ff4j/ff4j

feature.setDescription(description.getAsString());

代码示例来源:origin: ff4j/ff4j

feat.setDescription(fApiBean.getDescription());
feat.setEnable(fApiBean.isEnable());
feat.setGroup(fApiBean.getGroup());

代码示例来源:origin: ff4j/ff4j

/**
 * TDD.
 */
@Test
public void testUpdateFeatureCoreData() {
  // Parameters
  String newDescription = "new-description";
  FlippingStrategy newStrategy = new PonderationStrategy(0.12);
  // Given
  assertFf4j.assertThatFeatureExist(F1);
  Assert.assertFalse(newDescription.equals(testedStore.read(F1).getDescription()));
  // When
  Feature fpBis = testedStore.read(F1);
  fpBis.setDescription(newDescription);
  fpBis.setFlippingStrategy(newStrategy);
  testedStore.update(fpBis);
  // Then
  Feature updatedFeature = testedStore.read(F1);
  Assert.assertTrue(newDescription.equals(updatedFeature.getDescription()));
  Assert.assertNotNull(updatedFeature.getFlippingStrategy());
  Assert.assertEquals(newStrategy.toString(), updatedFeature.getFlippingStrategy().toString());
}

代码示例来源:origin: ff4j/ff4j

f.setDescription(row.getString(COL_FEAT_DESCRIPTION));
f.setEnable(1 == row.getInt(COL_FEAT_ENABLE));
f.setGroup(row.getString(COL_FEAT_GROUPNAME));

代码示例来源:origin: ff4j/ff4j

/**
 * Allow to update feature.
 *
 * @param featureId
 */
private void updateFeature(HttpServletRequest req, String featureId) {
  Feature old = ff4j.getFeatureStore().read(featureId);
  // Core
  Feature fp = new Feature(featureId, old.isEnable());
  fp.setPermissions(old.getPermissions());
  fp.setCustomProperties(old.getCustomProperties());
  fp.setFlippingStrategy(buildFlippingStrategy(req, fp.getUid()));
  
  // Description
  final String featureDesc = req.getParameter(DESCRIPTION);
  if (Util.hasLength(featureDesc)) {
    fp.setDescription(featureDesc);
  }
  // GroupName
  final String groupName = req.getParameter(GROUPNAME);
  if (Util.hasLength(groupName)) {
    fp.setGroup(groupName);
  }
  // Creation
  ff4j.getFeatureStore().update(fp);
}

代码示例来源:origin: ff4j/ff4j

/** {@inheritDoc} */
@Override
public Feature fromStore(Document document) {
  String featUid = document.getString(FEATURE_UUID);
  boolean status = document.getBoolean(FEATURE_ENABLE);
  Feature f = new Feature(featUid, status);
  f.setDescription(document.getString(FEATURE_DESCRIPTION));
  f.setGroup(document.getString(FEATURE_GROUPNAME));
  f.setPermissions(mapAuthorization(document));
  f.setFlippingStrategy(mapStrategy(featUid, document));
  f.setCustomProperties(mapCustomProperties(document));
  return f;
}

代码示例来源:origin: ff4j/ff4j

/**
 * Convert {@link DBObject} to {@link Feature}.
 * 
 * @param dbObject
 *            document in mongodb.
 * @return
 */
public Feature mapFeature(DBObject dbObject) {
  String featUid = (String) dbObject.get(UUID);
  boolean status = (Boolean) dbObject.get(ENABLE);
  Feature f = new Feature(featUid, status);
  f.setDescription((String) dbObject.get(DESCRIPTION));
  f.setGroup((String) dbObject.get(GROUPNAME));
  f.setPermissions(mapAuthorization(dbObject));
  f.setFlippingStrategy(mapStrategy(featUid, dbObject));
  f.setCustomProperties(mapCustomProperties(dbObject));
  return f;
}

代码示例来源:origin: ff4j/ff4j

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;
  }
}

相关文章