PropertyDefinitionControl é usado para obter a definição de propriedade das
propriedades especificadas no repositório especificado
O Objeto de Dados PropertyDefinitionControl é estendido a partir do TypeControl e
usado no objeto de dados de entrada do método getSchema do SchemaService.
A estrutura de um objeto de dados PropertyDefinitionControl consiste em:
- repositoryId
- é usado para especificar o ID do repositório no arquivo XML de configuração do
gerenciador de membro virtual. Por exemplo, se um servidor LDAP estiver configurado no
arquivo XML de configuração do gerenciador de membro virtual com o ID LDAP1, configure o
repositoryId como LDAP1 no PropertyDefinitionControl.
O método getSchema retorna o esquema de propriedades para o repositório LDAP1. Se o repositoryId não estiver especificado no
PropertyDefinitionControl, o esquema de propriedades no nível do gerenciador de membro virtual
serão retornados.
- propertyNames
- contém a lista das propriedades cuja definição o responsável pela chamada deseja
obter. Os nomes das propriedades precisam ser nomes qualificados, o que significa que
contêm o prefixo de namespace. Se a propriedade propertyNames não for especificada, todas
as propriedades definidas para o tipo de entidade especificado serão retornadas.
- entityTypeName
- especifica o tipo de entidade. O entityTypeName também é um nome qualificado que
significa que contém o prefixo de namespace do tipo de entidade.
Definição de Esquema XML
Segue a definição de esquema XML para
o Objeto de Dados PropertyDefinitionControl:
<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 Dados de Amostra
Veja a seguir um objeto de dados
PropertyDefinitionControl de amostra que é usado na operação getSchema para solicitar
todas as propriedades que o repositório LDAP1 suporta para o tipo de entidade PersonAccount:
<wim:controls xsi:type="wim:PropertyDefinitionControl" repositoryId="LDAP1" entityTypeName="PersonAccount"/>