Modelo Dinâmico: Incluindo Novas Entidades e Propriedades em Tempo de Implementação Usando o Arquivo wimxmlextension.xml

O gerenciador de membro virtual é configurado para usar o modelo dinâmico. É possível criar em tempo de implementação novos tipos de entidade e seus novos tipos de propriedade associados.

Sobre Esta Tarefa

Você precisa incluir novos tipos de entidade e seus novos tipos de propriedade associados. Neste exemplo, você irá criar um novo tipo de entidade, ContactPerson, e incluir um novo tipo de propriedade, cellPhone, nesse tipo de entidade. Você definirá os esquemas dos novos tipos de entidade e propriedade no arquivo wimxmlextension.xml.

Procedimento

  1. Pare o serviço do gerenciador de membro virtual.
  2. Abra o arquivo wimxmlextension.xml no diretório VMM_HOME\model. Se esse arquivo não existir, crie um novo com o mesmo nome.
    Nota: VMM_HOME é o diretório no qual os arquivos do gerenciador de membro virtual estão localizados. Esse local é configurado como a propriedade de sistema wim.home ou user.install.root/config/cells/local.cell/wim.
  3. Edite o arquivo wimxmlextension.xml e inclua as definições dos novos tipos de entidade e propriedade. Certifique-se de que o XML esteja bem formado e confirme o esquema definido em wimschema.xsd.
    Por exemplo, a seguinte amostra define um novo tipo de entidade ContactPerson e um novo tipo de propriedade chamado cellPhone e inclui esse tipo de propriedade no novo tipo de entidade ContactPerson:
    <?xml version="1.0" encoding="UTF-8"?>
    <sdo:datagraph xmlns:sdo="commonj.sdo"
        xmlns:wim="http://www.ibm.com/websphere/wim">
      <wim:schema>
        <wim:entitySchema nsPrefix="yourext" 
                          nsURI="http://www.yourco.com/wim/yourext"
            entityName="ContactPerson" parentEntityName="PersonAccount"/>
        <wim:propertySchema nsURI="http://www.yourco.com/yourext" 
                            dataType="STRING" 
                            multiValued="true"
                            propertyName="cellPhone">
          <wim:applicableEntityTypeNames>ContactPerson</wim:applicableEntityTypeNames>
          <wim:metaData name="repositoryPropertyName" 
                       value="cellularTelephoneNumber"/>
        </wim:propertySchema>
      </wim:schema>
    </sdo:datagraph>
    Nota: Para obter mais informações sobre o uso dos objetos de dados propertySchema e extensionPropertySchema, consulte a seção Estendendo o Esquema de Propriedade no tópico Pré-requisitos de Programação. Além disso, leia sobre Configurando um repositório de extensão de propriedade em uma configuração de repositório federado no centro de informações doWebSphere Application Server.
  4. Inclua manualmente os novos tipos de entidade no arquivo de configuração do gerenciador de membro virtual (wimconfig.xml).
    <config:supportedEntityTypes defaultParent="cn=users,dc=yourco,dc=com" 
        name="yourext:ContactPerson"> 
        <config:rdnProperties>uid</config:rdnProperties>
    </config:supportedEntityTypes>
    
    <config:repositories xsi:type="config:LdapRepositoryType" ...> 
        <config:EntityTypesNotAllowDelete>yourext:ContactPerson</config:EntityTypesNotAllowDelete> 
        <config:ldapEntityTypes name="yourext:ContactPerson"> 
            <config:rdnAttributes name="uid"/>
            <config:objectClasses>eContactPerson</config:objectClasses>
            <config:objectClassesForCreate>eContactPerson</config:objectClassesForCreate>
            <config:objectClassesForCreate>inetOrgPerson</config:objectClassesForCreate>
        </config:ldapEntityTypes>
    </config:repositories>
  5. Inclua manualmente os novos tipos de propriedade em cada adaptador de repositório.
    Adaptador LDAP
    Inclua o mapeamento dos novos tipos de propriedade para atributos LDAP no arquivo de configuração wimconfig.xml.
    Adaptador de BD
    Inclua a definição dos novos tipos de propriedade no arquivo XML de propriedade do Adaptador de BD (wimDBProperties.xml) e execute o carregador de propriedades do BD.
  6. Reinicie o serviço do gerenciador de membro virtual.


Termos de uso | Feedback