Création d'un type d'entité et ajout d'un nouveau type de propriété connexe

A l'aide du graphique de données, vous pouvez créer un type d'entité ContactPerson et lui ajouter une nouvelle propriété cellPhone.

Graphique de données d'entrée

Cette tâche doit être effectuée en deux appels createSchema. Le premier graphique de données crée un type d'entité appelé ContactPerson qui est une extension de l'objet de données 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>

Graphique de données de sortie

<?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>

Graphique de données d'entrée

Le second graphique de données permet de créer un type de propriété appelé cellPhone et de lui ajouter un nouveau type d'entité ContactPerson.
Remarque : La propriété cellPhone est associée à l'attribut LDAP celluarTelephoneNumber.
<?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>

Graphique de données de sortie

<?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>

Fichier wimxmlextension.xml

Une fois le schéma créé, le fichier wimxmlextension.xml ressemble au fragment de code suivant :
<?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>

Fichier wimconfig.xml

Une fois le schéma créé, la section suivante est ajoutée au fichier 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"/>


Conditions d'utilisation | Commentaires