Modelo Estático: Criando Novas Entidades e Propriedades no Momento de Implementação

O virtual member manager é configurado para utilizar o modelo estático. Você pode criar novos tipos de entidades e seus novos tipos de propriedades associados no momento da implementação.

Sobre Esta Tarefa

Você precisa incluir novos tipos de entidades e seus novos tipos de propriedades associados. Os esquemas dos novos tipos de entidades e de propriedade podem ser apenas um arquivo XSD de extensão customizada (por exemplo, wimextension.xsd). No exemplo a seguir, você deseja criar um novo tipo de entidade, ContactPerson, e incluir um novo tipo de propriedade, cellPhone, nesse tipo de entidade.

Procedimento

  1. Pare o serviço do Virtual Member Manager.
  2. Abra o arquivo wimextension.xsd no diretório VMM_HOME\model. Se este arquivo não existir, crie um novo com o mesmo nome ou com um nome diferente.
    Nota: VMM_HOME é o diretório no qual os arquivos do virtual member manager estão localizados. Esse local é definido para a propriedade de sistema wim.home ou user.install.root/config/cells/local.cell/wim.
  3. Edite wimextension.xsd e inclua as definições dos novos tipos de entidade e propriedade. Assegure que o arquivo XSD esteja correto. Utilize uma URI de espaço de nomes diferente da URI de espaço de nomes do virtual member manager: (http://www.ibm.com/websphere/wim). Assegure que o arquivo XSD esteja correto. Utilize uma URI de espaço de nomes diferente da URI de espaço de nomes do 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"/>
    	<!-- Custom properties -->
    	<xsd:element name="cellPhone" type="xsd:string"/>
    	<!-- Custom entities -->
    	<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. Gere novamente os pacotes de modelo estático com base nos arquivos XSD atualizados e implemente os arquivos jar no caminho da classe.
  5. Inclua manualmente os novos tipos de entidade no arquivo de configuração do 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. 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.
  7. Reinicie o serviço do gerenciador de membro virtual.


Termos de uso | Feedback