Sortie du noeudRegistryLookup : exemple 2

Exemple illustrant la structure de la sortie du noeud RegistryLookup pour toutes les valeurs possibles de la propriété Depth Policy pour une requête sur une entité de concept ayant un certain nombre de relations utilisateur avec d'autres entités de concept.

Cet exemple illustre les arborescences de messages ServiceRegistry qui sont stockées dans LocalEnvironment lorsque les concepts affichés dans le graphique WebSphere® Service Registry and Repository suivant sont extraits. Le graphique a été annoté avec les noms de relation pour clarifier les éléments de l'arborescence de messages.

Graphique montrant les concepts

Les arborescences de messages ServiceRegistry suivantes comportent des éléments remplacés par ... pour mettre en évidence la structure de l'arborescence. De même, les bsrURIs ont été tronqués.

Voici les arborescences de messages pour chaque valeur possible de la propriété Depth Policy :

  • Retour avec correspondance uniquement (Profondeur = 0)
    ServiceRegistry
      Entity
        type   = sdo:GenericObject
        bsrURI = a2e62137a605
        name   = ConceptA2
        ...
  • Renvoie une correspondance avec des relations immédiates (pour la compatibilité uniquement). Les entités contiennent des éléments affichant les détails des relations, mais fournissent uniquement une liste des bsrURIs pour les entités enfant associées.

    Cette valeur de la propriété Stratégie de profondeur est obsolète. Vous devez donc utiliser les autres options. La structure arborescente de sortie générée lors de l'utilisation de cette valeur n'est pas compatible avec celles des autres valeurs de la propriété Depth Policy . En particulier, notez les qualifications de l'espace de nom.

    ServiceRegistry
      Entity
        type   = sdo:GenericObject
        bsrURI = a2e62137a605
        name   = ConceptA2
        ...
        ns1:userDefinedRelationships
          name    = ContainsChildren
          targets = b2f73637f6e8 b3de6036e1af
        ns1:userDefinedRelationships
          name    = ReferTo
          targets = zac084d6b804
  • Renvoie les entités correspondantes plus les entités associées immédiates (Profondeur = 1). Les entités contiennent des éléments affichant les détails des relations et les détails des entités enfant associées.
    ServiceRegistry
      Entity
        type   = GenericObject
        bsrURI = a2e62137a605
        name   = ConceptA2
        ...
        userDefinedRelationships
          name = ContainsChildren
          targetEntities
            Entity
              bsrURI = b2f73637f6e8
              name   = ConceptB2
              ...
            Entity
              bsrURI = b3de6036e1af
              name   = ConceptB3
              ...
              userDefinedRelationships
                name    = ContainsChildren
                targets = c26e43ac45a
              userDefinedRelationships
                name    = ReferTo
                targets = zac084d6b804
        userDefinedRelationships
          name = ReferTo
          targetEntities
            Entity
              bsrURI = zac084d6b804
              name   = ConceptZa
              ...
  • Renvoie la correspondance ainsi que toutes les entités associées (Profondeur = -1). Les entités contiennent des éléments affichant les détails des relations et les détails de toutes les entités enfant associées. ConceptD1 utilise un EntityRef élément pour faire référence à son ancêtre ConceptC2. ConceptZa apparaît deux fois dans l'arborescence car il est référencé par les deux ConceptA2 et ConceptB3.
    ServiceRegistry
      Entity
        type   = sdo:GenericObject
        bsrURI = a2e62137a605
        name   = ConceptA2
        ...
        userDefinedRelationships
          name = ContainsChildren
          targetEntities
            Entity
              bsrURI = b2f73637f6e8
              name   = ConceptB2
              ...
            Entity
              bsrURI = b3de6036e1af
              name   = ConceptB3
              ...
              userDefinedRelationships
                name = ContainsChildren
                targetEntities
                  Entity
                    bsrURI = c26e43ac45a
                    name   = ConceptC2
                    ...
                    userDefinedRelationships
                      name = ContainsChildren
                      targetEntities
                        Entity
                          bsrURI = d16e43ac763
                          name   = ConceptD1
                          ...
                          userDefinedRelationships
                            name = UsedIn
                            targetEntities
                              EntityRef
                                bsrURI = c26e43ac45a
                                name   = ConceptC2
              userDefinedRelationships
                name = ReferTo
                targetEntities
                  Entity
                    bsrURI = zac084d6b804
                    name   = ConceptZa
                    ...
        userDefinedRelationships
          name = ReferTo
          targetEntities
            Entity
              bsrURI = zac084d6b804
              name   = ConceptZa
              ...