Modelo dinámico: adición de nuevas entidades y propiedades durante el despliegue utilizando el archivo wimxmlextension.xml

Virtual member manager se ha configurado para utilizar el modelo dinámico. Puede crear nuevos tipos de entidad y sus nuevos tipos de propiedad asociados durante el despliegue.

Acerca de esta tarea

Necesita añadir nuevos tipos de entidad y sus nuevos tipos de propiedad asociados. En estos ejemplos creará un nuevo tipo de entidad, ContactPerson, y añadirá un nuevo tipo de propiedad, cellPhone, a este tipo de entidad. Definirá los esquemas de los nuevos tipos de entidad y de tipos de propiedad en el archivo wimxmlextension.xml.

Procedimiento

  1. Detenga el servicio de virtual member manager.
  2. Abra el archivo wimxmlextension.xml que está bajo el directorio VMM_HOME\model. Si este archivo no existe, cree uno nuevo con el mismo nombre.
    Nota: VMM_HOME es el directorio en el que se encuentran los archivos de virtual member manager. Esta ubicación se establece en la propiedad del sistema wim.home o user.install.root/config/cells/local.cell/wim.
  3. Edite el archivo wimxmlextension.xml y añada las definiciones de los nuevos tipos de entidad y de tipos de propiedad. Asegúrese de que el archivo XML tiene el formato correcto y se ajusta al esquema definido en wimschema.xsd.
    Por ejemplo, en el ejemplo siguiente se define un nuevo tipo de entidad, ContactPerson, y un nuevo tipo de propiedad llamado cellPhone y se añade este tipo de propiedad al nuevo tipo de entidad 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 obtener más información sobre el uso de los objetos de datos propertySchema y extensionPropertySchema, consulte el apartado Ampliación del esquema de propiedad en el tema Requisitos previos de programación. Consulte además Configuración de repositorios de extensiones de propiedades en configuraciones de repositorios de federados en el Information Center de WebSphere Application Server.
  4. Añada manualmente los nuevos tipos de entidad al archivo de configuración de virtual member manager (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. Añada manualmente los nuevos tipos de propiedad a cada adaptador de depósito.
    Adaptador LDAP
    Añada la correlación de los nuevos tipos de propiedad con los atributos LDAP al archivo de configuración wimconfig.xml.
    Adaptador de BD
    Añada la definición del los nuevos tipos de propiedad al archivo XML de propiedades del adaptador de BD (wimDBProperties.xml) y ejecute el cargador de propiedades de BD.
  6. Reinicie el servicio de virtual member manager.


Condiciones de uso | Comentarios