Criando um Tipo de Entidade e Incluindo Nela um Novo Tipo de Propriedade

Use o gráfico de dados para criar um tipo de entidade ContactPerson e incluir nela uma nova propriedade cellPhone.

Gráfico de Dados de Entrada

Esta tarefa deve ser executada em duas chamadas createSchema. O primeiro gráfico de dados cria um tipo de entidade chamado ContactPerson que se estende a partir do objeto de dados PersonAccount.
<?xml version="1.0" encoding="UTF-8"?>
<sdo:datagraph xmlns:sdo="commonj.sdo"
    xmlns:wim="http://www.ibm.com/websphere/wim">
  <wim:Root>
    <wim:schema>
      <wim:entitySchema nsURI="http://www.yourco.com/wim/yourext" entityName="ContactPerson"
          parentEntityName="PersonAccount">
        <wim:entityConfiguration defaultParent="cn=users,dc=yourco,dc=com" rdnProperty="uid">
          <wim:metaData name="objectClasses">
            <wim:values>eContactPerson</wim:values>
          </wim:metaData>
          <wim:metaData name="objectClassesForCreate">
            <wim:values>eContactPerson</wim:values>
            <wim:values>inetOrgPerson</wim:values>
          </wim:metaData>
          <wim:metaData name="rdnAttributes">
            <wim:values>uid</wim:values>
            <wim:values>sn</wim:values>
          </wim:metaData>
        </wim:entityConfiguration>
      </wim:entitySchema>
    </wim:schema>
  </wim:Root>
</sdo:datagraph>

Gráfico de Dados de Saída

<?xml version="1.0" encoding="UTF-8"?>
<sdo:datagraph xmlns:sdo="commonj.sdo"
    xmlns:wim="http://www.ibm.com/websphere/wim">
  <wim:Root>
    <wim:schema>
      <wim:entitySchema nsURI="http://www.yourco.com/wim/yourext" entityName="ContactPerson"
          parentEntityName="PersonAccount">
        <wim:repositoryIds>LDAP1</wim:repositoryIds>
        <wim:entityConfiguration defaultParent="cn=users,dc=yourco,dc=com" rdnProperty="uid">
          <wim:metaData name="objectClasses">
            <wim:values>eContactPerson</wim:values>
          </wim:metaData>
          <wim:metaData name="objectClassesForCreate">
            <wim:values>eContactPerson</wim:values>
            <wim:values>inetOrgPerson</wim:values>
          </wim:metaData>
          <wim:metaData name="rdnAttributes">
            <wim:values>uid</wim:values>
            <wim:values>sn</wim:values>
          </wim:metaData>
        </wim:entityConfiguration>
      </wim:entitySchema>
    </wim:schema>
  </wim:Root>
</sdo:datagraph>

Gráfico de Dados de Entrada

O segundo gráfico de dados cria um tipo de propriedade denominado cellPhone e o inclui no novo tipo de entidade ContactPerson.
Nota: A propriedade cellPhone é mapeada para o atributo LDAP cellPerson Admin.
<?xml version="1.0" encoding="UTF-8"?>
<sdo:datagraph xmlns:sdo="commonj.sdo"
    xmlns:wim="http://www.ibm.com/websphere/wim">
  <wim:Root>
    <wim:schema>
      <wim:propertySchema nsURI="http://www.yourco.com/wim/yourext" dataType="String"
          propertyName="cellPhone">
        <wim:applicableEntityTypeNames>yourext:ContactPerson</wim:applicableEntityTypeNames>
        <wim:metaData name="repositoryPropertyName">
          <wim:values>cellularTelephoneNumber</wim:values>
        </wim:metaData>
      </wim:propertySchema>
    </wim:schema>
  </wim:Root>
</sdo:datagraph>

Gráfico de Dados de Saída

<?xml version="1.0" encoding="UTF-8"?>
<sdo:datagraph xmlns:sdo="commonj.sdo"
    xmlns:wim="http://www.ibm.com/websphere/wim">
  <wim:Root>
    <wim:schema>
      <wim:propertySchema nsURI="http://www.yourco.com/wim/yourext" dataType="String"
          propertyName="cellPhone">
        <wim:repositoryIds>LDAP1</wim:repositoryIds>
        <wim:applicableEntityTypeNames>yourext:ContactPerson</wim:applicableEntityTypeNames>
        <wim:metaData name="repositoryPropertyName">
          <wim:values>cellularTelephoneNumber</wim:values>
        </wim:metaData>
      </wim:propertySchema>
    </wim:schema>
  </wim:Root>
</sdo:datagraph>

Arquivo wimxmlextension.xml

Após a criação do esquema, o arquivo wimxmlextension.xml se parece com o seguinte fragmento:
<?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 nsURI="http://www.yourco.com/wim/yourext" entityName="ContactPerson"
        parentEntityName="PersonAccount"/>
    <wim:propertySchema nsURI="http://www.yourco.com/wim/yourext" dataType="String"
        propertyName="cellPhone">
      <wim:applicableEntityTypeNames>yourext:ContactPerson</wim:applicableEntityTypeNames>
    </wim:propertySchema>
  </wim:schema>
</sdo:datagraph>

Arquivo wimconfig.xml

Após o esquema ser criado, a seguinte seção é incluída no wimconfig.xml:
<config:supportedEntityTypes defaultParent="cn=users,dc=yourco,dc=com" name="yourext:ContactPerson">
  <config:rdnProperties>uid</config:rdnProperties>
</config:supportedEntityTypes>

<config:ldapEntityTypes name="yourext:ContactPerson">
  <config:objectClasses>eContactPerson</config:objectClasses>
  <config:objectClassesForCreate>eContactPerson</config:objectClassesForCreate>
  <config:objectClassesForCreate>inetOrgPerson</config:objectClassesForCreate>
</config:ldapEntityTypes>

<config:attributes name="cellularTelephoneNumber" propertyName="yourext:cellPhone"/>


Termos de uso | Feedback