Package org.rhq.core.domain.configuration.definition

Examples of org.rhq.core.domain.configuration.definition.PropertyDefinitionMap


        list = definition.getPropertyDefinitionList("serverProperty44");
        assert list != null : "serverProperty44 was not loaded";
        assert "Internal Description".equals(list.getDescription()) : "serverProperty44 description loaded from external instead of internal";

        PropertyDefinitionMap map;
        Map<String, PropertyDefinition> nestedProperties;

        map = definition.getPropertyDefinitionMap("serverProperty50");
        assert map != null : "serverProperty50 was not loaded";
        assert map.get("invalidProperty") == null : "serverProperty50 returned an invalid nested property";

        map = definition.getPropertyDefinitionMap("serverProperty51");
        assert map != null : "serverProperty51 was not loaded";
        nestedProperties = map.getMap();
        assert nestedProperties != null : "serverProperty51 did not have any nested properties";
        assert nestedProperties.size() == 3 : "serverProperty51 did not contain the correct number of nested properties";
        assert nestedProperties.get("simpleProperty51") instanceof PropertyDefinitionSimple : "serverProperty51 nested simple property was incorrect";
        assert nestedProperties.get("listProperty51") instanceof PropertyDefinitionList : "serverProperty51 nested list property was incorrect";
        assert nestedProperties.get("mapProperty51") instanceof PropertyDefinitionMap : "serverProperty51 nested map property was incorrect";

        map = definition.getPropertyDefinitionMap("serverProperty52");
        assert map != null : "serverProperty52 was not loaded";
        assert "Map Description".equals(map.getDescription()) : "serverProperty52 description is incorrect";
        assert "Map Property".equals(map.getDisplayName()) : "serverProperty52 display name is incorrect";

        map = definition.getPropertyDefinitionMap("serverProperty53");
        assert map != null : "serverProperty53 was not loaded";
        assert "External Description".equals(map.getDescription()) : "serverProperty53 description is incorrect";
        assert "Server Property 53".equals(map.getDisplayName()) : "serverProperty53 displayName is incorrect";

        map = definition.getPropertyDefinitionMap("serverProperty54");
        assert map != null : "serverProperty54 was not loaded";
        assert "Internal Description".equals(map.getDescription()) : "serverProperty54 description loaded from external instead of internal";

        simple = definition.getPropertyDefinitionSimple("myJDBCAcronymProperty");
        assert "My JDBC Acronym Property".equals(simple.getDisplayName()) : "myJDBCAcronymProperty display name not as expected ["
            + simple.getDisplayName() + "]";
View Full Code Here


                if (!node.getAttributeAsBoolean(ATTRIB_ALL_SAME)) {
                    parent.setAttribute(ATTRIB_ALL_SAME, false);
                }
                children.add(node);
            } else if (definition instanceof PropertyDefinitionMap) {
                PropertyDefinitionMap defMap = (PropertyDefinitionMap) definition;
                TreeNode mapNode = new TreeNode(defMap.getDisplayName());
                ArrayList<PropertyMap> properties = new ArrayList<PropertyMap>();
                for (AbstractPropertyMap map : maps) {
                    if (map instanceof PropertyMap) {
                        properties.add((PropertyMap) map);
                    } else {
                        // map is a Configuration
                        String name = definition.getName();
                        PropertyMap innerMap = map.getMap(name);
                        properties.add(innerMap);
                        // TODO recursively add the map's items
                    }
                }
                buildNode(mapNode, defMap.getOrderedPropertyDefinitions(), properties);
                if (!mapNode.getAttributeAsBoolean(ATTRIB_ALL_SAME)) {
                    parent.setAttribute(ATTRIB_ALL_SAME, false);
                }
                children.add(mapNode);
            } else if (definition instanceof PropertyDefinitionList) {
View Full Code Here

    public void updateList(PropertyDefinitionList propDef, Property prop, AugeasNode listNode, int seq)
        throws AugeasRhqException {

        String propertyName = propDef.getName();
        PropertyDefinitionMap memberPropDef = (PropertyDefinitionMap) propDef.getMemberDefinition();

        List<AugeasNode> nodes = tree.matchRelative(listNode, propertyName);

        //THERE IS NO CONFIGURATION ALL NODES RELATED TO THE CONFIGURATION DEFINITION WILL BE DELETED
        if (prop == null) {
            for (AugeasNode node : nodes) {
                node.remove(false);
            }
            return;
        }

        PropertyList list = (PropertyList) prop;
        List<List<PropertyMap>> map = sort(list);

        nodes = tree.matchRelative(listNode, propertyName);

        //THERE IS MORE CONFIGURATIONS THAN NODES, NEW NODES WILL BE CREATED

        if (map.size() > nodes.size()) {
            for (int i = 0; i < map.size() - nodes.size(); i++) {
                tree.createNode(listNode, propertyName, null, nodes.size() + i + 1);
            }
        }

        //THERE IS LESS CONFIGURATIONS THAN NODES, REDUDANT NODES WILL BE DELETED
        if (map.size() < nodes.size()) {
            for (int i = 0; i < nodes.size() - map.size(); i++) {
                nodes.get(nodes.size() - i - 1).remove(false);
            }
        }

        nodes = tree.matchRelative(listNode, propertyName);

        int i = 0;
        StringBuffer param = new StringBuffer();
        for (List<PropertyMap> directive : map) {
            for (PropertyMap propMap : directive) {
                for (PropertyDefinition propDefMap : memberPropDef.getOrderedPropertyDefinitions()) {//for (Property propVal : propMap.getMap().values()){
                    Property propVal = propMap.get(propDefMap.getName());
                    if (propVal != null)
                        if (!propVal.getName().equals("_index")) {
                            param.append(" " + ((PropertySimple) propVal).getStringValue());
                        }
View Full Code Here

        if (!(listMemberPropDef instanceof PropertyDefinitionMap)) {
            return loadProperty(listMemberPropDef, node);
        }

        PropertyDefinitionMap mapDef = (PropertyDefinitionMap) listMemberPropDef;

        //now count how many properties there are in the member map
        int propCnt = mapDef.getMap().size();
        //don't count the auxiliary "_index" property
        if (mapDef.getMap().containsKey(ApacheServerComponent.AUXILIARY_INDEX_PROP))
            propCnt -= 1;

        //get all the directives
        List<AugeasNode> nodes = tree.matchRelative(node, mapDef.getName());

        for (AugeasNode directiveNode : nodes) {
            List<String> params = ApacheDirectiveRegExpression.getParams(directiveNode);

            for (int i = 0; i < params.size(); i += propCnt) {
                int idx = i;
                PropertyMap map = new PropertyMap(mapDef.getName());
                propList.add(map);
                for (PropertyDefinition def : mapDef.getOrderedPropertyDefinitions()) {
                    if (ApacheServerComponent.AUXILIARY_INDEX_PROP.equals(def.getName())) {
                        map.put(new PropertySimple(ApacheServerComponent.AUXILIARY_INDEX_PROP, directiveNode.getSeq()));
                    } else {
                        map.put(Util.createPropertySimple((PropertyDefinitionSimple) def, params.get(idx)));
                        idx++;
View Full Code Here

                    config.put(new PropertySimple(property.getName(), value));
                }
            } else if (p instanceof PropertyDefinitionList) {
                // This very hackish bit of code is to suport the list-of-maps standard with a single simple definition in the map
                PropertyDefinitionList listDef = ((PropertyDefinitionList) p);
                PropertyDefinitionMap mapDef = ((PropertyDefinitionMap) listDef.getMemberDefinition());
                PropertyDefinitionSimple simpleDef = (PropertyDefinitionSimple) mapDef.getPropertyDefinitions().get(0);
                String name = simpleDef.getName();

                List<String> allValues = new ArrayList<String>();

                List<String> tests = augeas.match(sshdPath + "*");
                for (String test : tests) {
                    if (test.matches(sshdPath + name + ".*")) {
                        String data = augeas.get(test);
                        allValues.addAll(Arrays.asList(data.split(" ")));
                    }
                }
                PropertyList list = new PropertyList(listDef.getName());
                for (String value : allValues) {
                    PropertyMap map = new PropertyMap(mapDef.getName(), new PropertySimple(simpleDef.getName(), value));
                    list.add(map);
                }
            }
        }

View Full Code Here

        // First clear out all existing values from the MapCompositeValue.
        for (String key : securityConfigCompositeValue.getMetaType().keySet()) {
            securityConfigCompositeValue.remove(key);
        }
        // Now re-populate it with the values from the PropertyList.
        PropertyDefinitionMap memberPropDefMap = (PropertyDefinitionMap) propertyDefinitionList.getMemberDefinition();
        for (Property memberProperty : propertyList.getList()) {
            PropertyMap memberPropMap = (PropertyMap) memberProperty;
            String roleName = memberPropMap.getSimple("name").getStringValue();
            CompositeValueSupport roleCompositeValue = (CompositeValueSupport) createCompositeValue(memberPropDefMap);
            populateMetaValueFromProperty(memberPropMap, roleCompositeValue, memberPropDefMap);
View Full Code Here

    public void populatePropertyFromMetaValue(PropertyList propertyList, MetaValue metaValue,
        PropertyDefinitionList propertyDefinitionList) {
        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,
View Full Code Here

        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());
View Full Code Here

            if (propDef instanceof PropertyDefinitionSimple) {
                PropertyDefinitionSimple propDefSimple = (PropertyDefinitionSimple) propDef;
                PropertySimple propSimple = parentPropMap.getSimple(propDefSimple.getName());
                setNodeFromPropertySimple(augeas, node, propDefSimple, propSimple);
            } else if (propDef instanceof PropertyDefinitionMap) {
                PropertyDefinitionMap propDefMap = (PropertyDefinitionMap) propDef;
                PropertyMap propMap = parentPropMap.getMap(propDefMap.getName());
                setNodeFromPropertyMap(propDefMap, propMap, augeas, node);
            } else if (propDef instanceof PropertyDefinitionList) {
                PropertyDefinitionList propDefList = (PropertyDefinitionList) propDef;
                PropertyList propList = parentPropMap.getList(propDefList.getName());
                setNodeFromPropertyList(propDefList, propList, augeas, node);
View Full Code Here

        if (!(listMemberPropDef instanceof PropertyDefinitionMap)) {
            throw new IllegalArgumentException(
                "Invalid Resource ConfigurationDefinition - only lists of maps are supported.");
        }
        PropertyDefinitionMap listMemberPropDefMap = (PropertyDefinitionMap) listMemberPropDef;

        int listIndex = 0;

        // grab all the list member paths
        String listMemberPropDefMapPath = getAugeasPathRelativeToParent(listMemberPropDefMap, listNode, augeas);
View Full Code Here

TOP

Related Classes of org.rhq.core.domain.configuration.definition.PropertyDefinitionMap

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.