Modelo estático: creación de nuevas entidades y propiedades durante el despliegue

Virtual member manager se ha configurado para utilizar el modelo estático. 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. Edite wimextension.xsd y añada las definiciones de los nuevos tipos de entidad y tipos de propiedad. Asegúrese de que el archivo SD 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). Asegúrese de que el archivo XSD tiene el formato adecuado. 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>
  4. Vuelva a generar los paquetes del modelo estático basándose en los archivos XSD actualizados y despliegue los archivos jar bajo la vía de acceso de clases.
  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