PropertyExtensionPropertyDefinitionControl is used to get
the property definition of the specified properties in the virtual
member manager property extension repository.
The PropertyExtensionPropertyDefinitionControl is extended from
PropertyDefinitionControl and is used in the input data object of
the getSchema method of SchemaService.
The structure of a PropertyExtensionPropertyDefinitionControl data
object consists of:
- repositoryId
- specifies the ID of the repository in the virtual member manager
configuration XML file. For example, if an LDAP server is configured
in the virtual member manager configuration XML file with the ID LDAP1,
you set the repositoryId to LDAP1 in the DataTypeControl. The getSchema
method returns the supported data types for the repository LDAP1.
If the repositoryId is not specified in the DataTypeControl, the
supported data types in the virtual member manager level are returned.
Note: This
property is ignored.
- propertyNames
- contains the list of the properties that the caller wants to get
the definition for. The property names need to be the qualified property
names which mean they contain the namespace prefix. If the propertyNames
property is not specified, all the properties defined for the specified
entity type are returned.
- entityTypeName
- specifies the entity type. The entityTypeName also is a qualified
name which means that it contains the namespace prefix of the entity
type.
XML schema definition
The following is the
XML schema definition for the PropertyExtensionPropertyDefinitionControl
DataObject:
<xsd:complexType name="PropertyExtensionPropertyDefinitionControl">
<xsd:complexContent>
<xsd:extension base="PropertyDefinitionControl">
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
Sample data object
The following is a sample
PropertyExtensionPropertyDefinitionControl data object that is used
in the getSchema operation to request all of the properties that the
property extension repository supports for the entity type PersonAccount:
<wim:controls xsi:type="wim:PropertyExtensionPropertyDefinitionControl" entityTypeName="PersonAccount"/>