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

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. Los esquemas de los nuevos tipos de entidad y de tipos de propiedad sólo pueden ser un archivo XSD de extensión personalizada (por ejemplo, wimextension.xsd). En el ejemplo siguiente desea crear un nuevo tipo de entidad, ContactPerson, y añadir un nuevo tipo de propiedad, cellPhone, a este tipo de entidad.

Procedimiento

  1. Detenga el servicio de virtual member manager.
  2. Abra el archivo wimextension.xsd que está bajo el directorio VMM_HOME\model. Si este archivo no existe, cree uno nuevo con el mismo nombre u otro diferente.
    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. Abra el archivo de configuración de virtual member manager (wimconfig.xml) y asegúrese de que la propiedad, xsdFileName, es igual que el nombre de archivo que ha utilizado en el paso 2.
    <config:dynamicModel xsdFileName="wimextension.xsd"/>
  4. Edite wimextension.xsd y añada las definiciones de los nuevos tipos de entidad y tipos de propiedad. Asegúrese de que el archivo XSD tenga el formato correcto. Utilice un URI de espacio de nombres que sea diferente del URI de espacio de nombres de virtual member manager: (http://www.ibm.com/websphere/wim).
    <?xml version="1.0" encoding="UTF-8"?>
    <xsd:schema targetNamespace="http://www.ibm.com/websphere/wim/ext" 
                      xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
                      xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" 
                      xmlns:wimext="http://www.ibm.com/websphere/wim/ext" 
                      ecore:package="com.ibm.websphere.wim.model.ext" 
                      xmlns:wim="http://www.ibm.com/websphere/wim">
    <xsd:import schemaLocation="wimdatagraph.xsd" 
                namespace="http://www.ibm.com/websphere/wim"/>
    	<!-- Propiedades personalizadas -->
    	<xsd:element name="cellPhone" type="xsd:string"/>
    	<!-- Entidades personalizadas -->
    	<xsd:complexType name="ContactPerson">
    		<xsd:complexContent>
    			<xsd:extension base="wim:PersonAccount">
    				<xsd:sequence>
    					<xsd:element maxOccurs="1" minOccurs="0" ref="wimext:cellPhone"/>
    				</xsd:sequence>
    			</xsd:extension>
    		</xsd:complexContent>
    	</xsd:complexType>
    </xsd:schema>
  5. 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="wimext:ContactPerson"> 
        <config:rdnProperties>uid</config:rdnProperties>
    </config:supportedEntityTypes>
    
    <config:repositories xsi:type="config:LdapRepositoryType" ...> 
        <config:EntityTypesNotAllowDelete>wimext:ContactPerson</config:EntityTypesNotAllowDelete> 
        <config:ldapEntityTypes name="wimext:ContactPerson"> 
            <config:rdnAttributes name="uid"/>
            <config:objectClasses>eContactPerson</config:objectClasses>
            <config:objectClassesForCreate>eContactPerson</config:objectClassesForCreate>
            <config:objectClassesForCreate>inetOrgPerson</config:objectClassesForCreate>
        </config:ldapEntityTypes>
    </config:repositories>
  6. 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.
  7. Reinicie el servicio de virtual member manager.


Condiciones de uso | Comentarios