protected void setNodeFromPropertyMap(PropertyDefinitionMap propDefMap, PropertyMap propMap, Augeas augeas, AugeasNode mapNode) { for (PropertyDefinition mapEntryPropDef : propDefMap.getOrderedPropertyDefinitions()) { setNode(mapEntryPropDef, propMap, augeas, mapNode); } }
protected void populatePropertyMap(PropertyDefinitionMap propDefMap, PropertyMap propMap, Augeas augeas, AugeasNode mapNode) { for (PropertyDefinition mapEntryPropDef : propDefMap.getOrderedPropertyDefinitions()) { loadProperty(mapEntryPropDef, propMap, augeas, mapNode); } }
/** * Convenience routine to get only the summary property definitions. * * @return the summary property definitions. If no property definitions were defined * as summary properties in the plugin descriptor, all property definitions will be returned. * The property definitions will be sorted by PropertyDefinition.order, ascending. Min(order) is 0. */ @NotNull public List<PropertyDefinition> getSummaryPropertyDefinitions() { List<PropertyDefinition> result = new ArrayList<PropertyDefinition>(); Collection<PropertyDefinition> propDefs = getOrderedPropertyDefinitions(); for (PropertyDefinition pd : propDefs) { if (pd.isSummary()) { result.add(pd); } } if (result.isEmpty()) { result.addAll(propDefs); } return result; }
public void updateMap(PropertyDefinitionMap propDefMap, Property prop, AugeasNode mapNode, int seq) throws AugeasRhqException { PropertyMap map = null; if (prop instanceof PropertyList) { PropertyList lst = (PropertyList) prop; List<Property> props = lst.getList(); map = (PropertyMap) props.get(seq - 1); } if (prop instanceof PropertyMap) { PropertyMap mp = (PropertyMap) prop; map = (PropertyMap) mp.get(propDefMap.getName()); } List<AugeasNode> nodes = tree.matchRelative(mapNode, propDefMap.getName()); AugeasNode node; int i; if (nodes.isEmpty() || nodes.size() < seq) { node = tree.createNode(mapNode, propDefMap.getName(), null, seq); nodes.add(node); i = ((seq == 0) ? 0 : seq - 1); } else if (seq == 0) { node = nodes.get(0); i = 0; } else { node = nodes.get(seq - 1); i = seq - 1; } for (PropertyDefinition mapEntryPropDef : propDefMap.getOrderedPropertyDefinitions()) { updateProperty(mapEntryPropDef, map, nodes.get(i), 0); } }
public PropertyMap createPropertyMap(PropertyDefinitionMap propDefMap, AugeasNode node) throws AugeasRhqException { PropertyMap propMap = new PropertyMap(propDefMap.getName()); for (PropertyDefinition mapEntryPropDef : propDefMap.getOrderedPropertyDefinitions()) { propMap.put(loadProperty(mapEntryPropDef, node)); } return propMap; }
Collection<PropertyDefinition> propDefs = propDefMap.getOrderedPropertyDefinitions();
definitions = new ArrayList<PropertyDefinition>(definitionMap.getOrderedPropertyDefinitions()); PropertyMap map = conf.getMap(mapName); for (PropertyDefinition def : definitions) {
} else if (memberDef instanceof PropertyDefinitionMap) { PropertyDefinitionMap pdm = (PropertyDefinitionMap) memberDef; for (PropertyDefinition inner : pdm.getOrderedPropertyDefinitions()) { if (inner instanceof PropertyDefinitionSimple) { handlePDS(subject, resource, baseResource, (PropertyDefinitionSimple) inner); for (PropertyDefinition inner : pdm.getOrderedPropertyDefinitions()) { if (inner instanceof PropertyDefinitionSimple) { handlePDS(subject, resource, baseResource, (PropertyDefinitionSimple) inner);
private int addNewMap(AbstractConfigurationComponent config) { String listName = config.getListName(); PropertyDefinitionMap mapDefinition = (PropertyDefinitionMap) config.getConfigurationDefinition() .getPropertyDefinitionList(listName).getMemberDefinition(); String mapName = mapDefinition.getName(); PropertyMap newMap = new PropertyMap(mapName); for (PropertyDefinition mapMemberDefinition : mapDefinition.getOrderedPropertyDefinitions()) { PropertyDefinitionSimple simpleDefinition = (PropertyDefinitionSimple) mapMemberDefinition; newMap.put(new PropertySimple(simpleDefinition.getName(), (simpleDefinition.isRequired()) ? "" : null)); } PropertyList list = config.getConfiguration().getList(listName); list.add(newMap); return list.getList().size() - 1; }