PropertyDefinitionControl se utiliza para obtener la definición de propiedad
de las propiedades especificadas en el depósito especificado
PropertyDefinitionControl DataObject se extiende desde TypeControl
y se utiliza en el objeto de datos de entrada del método getSchema de SchemaService.
La estructura de un objeto de datos PropertyDefinitionControl está formada por los elementos siguientes:
- repositoryId
- se utiliza para especificar el ID del depósito en el archivo XML de configuración de
virtual member manager. Por ejemplo, si un servidor LDAP está configurado en el archivo
XML de configuración de virtual member manager con el ID LDAP1, debe establecer
repositoryId como LDAP1 en PropertyDefinitionControl. El método getSchema devuelve el esquema de propiedades del depósito
LDAP1. Si repositoryId no se especifica en PropertyDefinitionControl,
se devuelve el esquema propiedades del nivel de virtual member manager.
- propertyNames
- contiene la lista de las propiedades cuya definición el llamante desea obtener. Los
nombres de propiedad tienen que ser los nombres de propiedad calificados, lo que
significa que contienen el prefijo de espacio de nombres. Si la propiedad propertyNames
no se especifica, se devuelven todas las propiedades definidas para el tipo de entidad
especificado.
- entityTypeName
- especifica el tipo de entidad. entityTypeName también es un nombre calificado, que
indica que contiene el prefijo de espacio de nombre del tipo de entidad.
Definición de esquema XML
A continuación se proporciona la
definición del esquema XML para PropertyDefinitionControl DataObject:
<xsd:complexType name="PropertyDefinitionControl">
<xsd:complexContent>
<xsd:extension base="TypeControl">
<xsd:sequence>
<xsd:element ref="propertyNames" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute name="entityTypeName" type="xsd:token"/>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
Objeto de datos de ejemplo
A continuación se proporciona un
objeto de datos PropertyDefinitionControl de ejemplo que se utiliza en la operación
getSchema para solicitar todas las propiedades soportadas por el depósito LDAP1
para el tipo de entidad PersonAccount:
<wim:controls xsi:type="wim:PropertyDefinitionControl" repositoryId="LDAP1" entityTypeName="PersonAccount"/>