private static void addRepresentation(PropertyDefinitionList pl, StringBuilder bld) { bld.append(pl.getName()); addRepresentation(pl.getMemberDefinition(), bld); } }
private static Collection<PropertyDefinition> getPropertyDefinitions( ConfigurationDefinition configurationDefinition, String listName) { PropertyDefinitionMap mapDefinition = (PropertyDefinitionMap) configurationDefinition .getPropertyDefinitionList(listName).getMemberDefinition(); return mapDefinition.getMap().values(); } }
private static void traverse(PropertyDefinitionList definition, PropertyList list, List<PropertySimple> replacementCandidates) { PropertyDefinition memberDef = definition.getMemberDefinition(); List<Property> members = list.getList(); for(Property prop : members) { propertySwitch(memberDef, prop, replacementCandidates); } }
private static List<Object> getInnerList(PropertyList propertyList, PropertyDefinitionList definition, boolean strict) { List<Object> result = new ArrayList<Object>(propertyList.getList().size()); if (definition==null) { if (strict) { throw new IllegalArgumentException("No Definition exists for " + propertyList.getName()); } } PropertyDefinition memberDefinition = null; if (definition != null) { memberDefinition = definition.getMemberDefinition(); } for (Property property : propertyList.getList()) { Object target = convertProperty(property,memberDefinition, strict); result.add(target); } return result; }
PropertyDefinition doomedMemberDef = null; if (newList.getMemberDefinition() == null) { log.error("\n\n!! Member definition for new list property [" + newList.getName() + "] is null - check and fix the plugin descriptor\n"); PropertyDefinition exListMemberDefinition = exList.getMemberDefinition(); if (exListMemberDefinition != null && exListMemberDefinition.getId() != newList.getMemberDefinition().getId()) { doomedMemberDef = exListMemberDefinition; exList.setMemberDefinition(newList.getMemberDefinition()); exList.setMax(newList.getMax()); exList.setMin(newList.getMin());
public static PropertyDefinition getPropertyDefinitionForProperty(Property property, ConfigurationDefinition configurationDefinition) { LinkedList<Property> propertyHierarchy = getPropertyHierarchy(property); Property topLevelProperty = propertyHierarchy.get(0); PropertyDefinition propertyDefinition = configurationDefinition.getPropertyDefinitions().get(topLevelProperty.getName()); for (int i = 1; i < propertyHierarchy.size(); i++) { Property subProperty = propertyHierarchy.get(i); if (propertyDefinition instanceof PropertyDefinitionMap) { propertyDefinition = ((PropertyDefinitionMap)propertyDefinition).get(subProperty.getName()); } else if (propertyDefinition instanceof PropertyDefinitionList) { propertyDefinition = ((PropertyDefinitionList)propertyDefinition).getMemberDefinition(); } } return propertyDefinition; }
PropertyDefinitionList propertyDefinition) { PropertyDefinition memberDef = propertyDefinition.getMemberDefinition(); List<Property> embeddedProps = property.getList();
String propertyName = propDef.getName(); PropertyList propertyList = new PropertyList(propertyName); PropertyDefinition memberDefinition = propDef.getMemberDefinition(); if (memberDefinition == null) throw new IllegalArgumentException("Member definition for property [" + propertyName + "] was null"); Map<String, Object> map = (Map<String, Object>) obj; PropertyMap propertyMap = loadHandlePropertyMap((PropertyDefinitionMap) propDef.getMemberDefinition(), map, null); if (propertyMap != null)
public void updateList(PropertyDefinitionList propDef, Property prop, AugeasNode listNode, int seq) throws AugeasRhqException { PropertyList listProperty = null; PropertyDefinition childDefinition = propDef.getMemberDefinition(); if (prop instanceof PropertyList) { PropertyList lst = (PropertyList) prop; listProperty = (PropertyList) lst.getList().get(seq - 1); } if (prop instanceof PropertyMap) { PropertyMap map = (PropertyMap) prop; listProperty = (PropertyList) map.get(propDef.getName()); } List<AugeasNode> nodes = tree.matchRelative(listNode, propDef.getName()); AugeasNode node; if (nodes.isEmpty() || nodes.size() < seq) { node = tree.createNode(listNode, propDef.getName(), null, seq); nodes.add(node); } else node = nodes.get(seq); int i = 1; for (Property prp : listProperty.getList()) { System.out.println(prp.getName()); updateProperty(childDefinition, listProperty, node, i); i = i + 1; } }
/** * Return a value object for the passed property, which is part of a list. The type is determined by * looking at the operation definition and PropertyList#getMemberDefinition * @param prop Property to evaluate * @param propertyList Outer list * @param operationName Name of the operation * @return Value or null on failure */ Object getObjectForPropertyList(PropertySimple prop, PropertyList propertyList, String operationName) { ConfigurationDefinition parameterDefinitions = getParameterDefinitionsForOperation(operationName); if (parameterDefinitions == null) return null; PropertyDefinition def = parameterDefinitions.get(propertyList.getName()); if (def instanceof PropertyDefinitionList) { PropertyDefinitionList definitionList = (PropertyDefinitionList) def; PropertyDefinition tmp = definitionList.getMemberDefinition(); if (tmp instanceof PropertyDefinitionSimple) { return getObjectForProperty(prop, (PropertyDefinitionSimple) tmp); } } return null; }
public Property createPropertyList(PropertyDefinitionList propDefList, AugeasNode node) throws AugeasRhqException { PropertyList propList = new PropertyList(propDefList.getName()); List<AugeasNode> nodes = tree.matchRelative(node, propDefList.getName()); PropertyDefinition listMemberPropDef = propDefList.getMemberDefinition(); for (AugeasNode listMemberNode : nodes) { propList.add(loadProperty(listMemberPropDef, listMemberNode)); } return propList; } }
protected void setNodeFromPropertyList(PropertyDefinitionList propDefList, PropertyList propList, Augeas augeas, AugeasNode listNode) { PropertyDefinition listMemberPropDef = propDefList.getMemberDefinition();
PropertyDefinitionList propertyDefinitionList = (PropertyDefinitionList) propertyDefinition; for (Property prop : propertyList.getList()) { checkProperty(messages, propertyDefinitionList.getMemberDefinition(), prop);
} else if (propertyDefinition instanceof PropertyDefinitionList) { PropertyDefinitionList propertyDefinitionList = (PropertyDefinitionList) propertyDefinition; PropertyDefinition listMemberPropertyDefinition = propertyDefinitionList.getMemberDefinition(); PropertyList targetPropertyList = new PropertyList(propertyDefinition.getName()); targetParentPropertyMap.put(targetPropertyList);
private static void adaptPropertyList(PropertyList source, PropertyList target, PropertyDefinitionList definition, Object parent, boolean adaptReadonlyProperties) { if ((adaptReadonlyProperties || !definition.isReadOnly())) { if (target == null) { target = new PropertyList(definition.getName()); add(parent, target); } if (target.getList().isEmpty()) { PropertyDefinition memberDef = definition.getMemberDefinition(); for (Property p : source.getList()) { PropertyType type = conforms(p, memberDef); if (type != null && type != PropertyType.UNKNOWN) { Property targetMember = instantiateDefaultProperty(memberDef); target.add(targetMember); adaptProperty(p, targetMember, memberDef, target, adaptReadonlyProperties); } } } } }
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; }
protected Property createPropertyList(PropertyDefinitionList propDefList, Augeas augeas, AugeasNode node) { PropertyDefinition listMemberPropDef = propDefList.getMemberDefinition(); if (!(listMemberPropDef instanceof PropertyDefinitionMap)) { throw new IllegalArgumentException( "Invalid Resource ConfigurationDefinition - only lists of maps are supported."); } PropertyDefinitionMap listMemberPropDefMap = (PropertyDefinitionMap) listMemberPropDef; PropertyList propList = new PropertyList(propDefList.getName()); String mapKey = getListMemberMapKey(propDefList); String mapPath = getAugeasPathRelativeToParent(listMemberPropDefMap, node, augeas); String listMemberPathsExpression = node.getPath() + AugeasNode.SEPARATOR_CHAR + mapPath; List<String> listMemberPaths = augeas.match(listMemberPathsExpression); for (String listMemberPath : listMemberPaths) { AugeasNode listMemberNode = new AugeasNode(listMemberPath); PropertyMap listMemberPropMap = new PropertyMap(listMemberPropDefMap.getName()); propList.add(listMemberPropMap); // Add the "key" prop, if defined, to the map. if (mapKey != null) { PropertySimple keyProp = new PropertySimple(mapKey, listMemberNode.getName()); listMemberPropMap.put(keyProp); } // Populate the rest of the map child properties. populatePropertyMap(listMemberPropDefMap, listMemberPropMap, augeas, listMemberNode); } return propList; }
PropertyDefinition listMemberPropertyDefinition = listPropertyDefinition.getMemberDefinition(); if (listMemberPropertyDefinition instanceof PropertyDefinitionMap) { if (!this.isGroup) {
} else if (propertyDefinition instanceof PropertyDefinitionList) { PropertyDefinitionList propertyDefinitionList = (PropertyDefinitionList) propertyDefinition; PropertyDefinition listMemberPropertyDefinition = propertyDefinitionList.getMemberDefinition(); PropertyList groupPropertyList = groupParentPropertyMap.getList(propertyDefinition.getName()); if (listMemberPropertyDefinition instanceof PropertyDefinitionMap) {
} else if (propertyDefinition instanceof PropertyDefinitionList) { PropertyDefinitionList propertyDefinitionList = (PropertyDefinitionList) propertyDefinition; PropertyDefinition listMemberPropertyDefinition = propertyDefinitionList.getMemberDefinition();