CompositeValue compositeValue = (CompositeValue) metaValue;
CompositeMetaType compositeMetaType = compositeValue.getMetaType();
PropertyDefinitionMap memberPropertyDefinitionMap = (PropertyDefinitionMap) propertyDefinitionList
.getMemberDefinition();
PropertyMapToMapCompositeValueSupportAdapter mapToMapCompositeValueAdapter = new PropertyMapToMapCompositeValueSupportAdapter();
for (String memberName : compositeMetaType.itemSet()) {
MetaValue memberMetaValue = compositeValue.get(memberName);
PropertyMap memberPropertyMap = mapToMapCompositeValueAdapter.convertToProperty(memberMetaValue,
memberPropertyDefinitionMap);
memberPropertyMap.put(new PropertySimple("name", memberName)); // add a simple for the role name to the map
propertyList.add(memberPropertyMap);