Previous Topic: Metadata Settings for a Real Container Class Example

Next Topic: Association Metadata

Important Metadata Settings for a Virtual Container Class Example

The following is an example of the important metadata settings for a virtual container class taken from the metadata for the SDKDYN sample, sdkdyn_metadata.xml:

<class name="eTDYNContainer001">
            <metadata name="groupMappings">
                <value>
                    <mapValue>
                        <keyType>
                            <enumValue def="SDKDYN_Groups"></enumValue>
                        </keyType>
                        <valueType>
                            <sequenceValue/>
                        </valueType>
                        <mapEntry>
                            <key>
                                <enumValue def="SDKDYN_Groups">ROOT</enumValue>
                            </key>
                            <value>
                                <sequenceValue>
                                    <baseType>
                                        <enumValue def="SDKDYN_Groups"></enumValue>
                                    </baseType>
                                    <val>
                                        <enumValue def="SDKDYN_Groups">GROUP_CONT_MAIN_GROUP</enumValue>
                                    </val>
                                </sequenceValue>
                            </value>
                        </mapEntry>
                    </mapValue>
                </value>
            </metadata>
            <metadata name="groupContents">
                <value>
                    <mapValue>
                        <keyType>
                            <enumValue def="SDKDYN_Groups"></enumValue>
                        </keyType>
                        <valueType>
                            <sequenceValue/>
                        </valueType>
                        <mapEntry>
                            <key>
                                <enumValue def="SDKDYN_Groups">GROUP_CONT_MAIN_GROUP</enumValue>
                            </key>
                            <value>
                                <sequenceValue>
                                    <baseType>
                                        <strValue></strValue>
                                    </baseType>
                                    <val>
                                        <strValue>eTDYNContainer001Name</strValue>
                                    </val>
                                </sequenceValue>
                            </value>
                        </mapEntry>
                    </mapValue>
                </value>
            </metadata>
            <metadata name="connectorMapToSame">
                <value>
                    <boolValue>true</boolValue>
                </value>
            </metadata>
            <metadata name="isVirtual">
                <value default="false">
                    <boolValue>true</boolValue>
                </value>
            </metadata>
            <metadata name="rdnAttribute">
                <value>
                    <strValue>eTDYNContainer001Name</strValue>
                </value>
            </metadata>
            <metadata name="childTypes">
                <value>
                    <setValue>
                        <baseType>
                            <strValue></strValue>
                        </baseType>
                        <val>
                            <strValue>eTDYNObject001</strValue>
                        </val>
                    </setValue>
                </value>
            </metadata>
            <property name="eTDYNContainer001Name">
                <value default="true">
                    <strValue>SDK Groups</strValue>
                </value>
                <metadata name="isNaming">
                    <value>
                        <boolValue>true</boolValue>
                    </value>
                </metadata>
                <metadata name="displayName">
                    <value>
                        <strValue>Name</strValue>
                    </value>
                </metadata>
                <metadata name="isRequired">
                    <value>
                        <boolValue>true</boolValue>
                    </value>
                </metadata>
            </property> 

The settings for the groupMappings, groupContents, and displayName are required by CA Identity Manager and the CA Identity Manager Provisioning Manager user interfaces. See the code example for the values for these settings.

The following settings in the above example are important to consider:


Copyright © 2009 CA. All rights reserved.