Instanciation du point d'extension pour la recherche avancée de designs

Après avoir créé le plug-in dédié aux modèles de recherche avancée de designs, vous devez instancier le point d'extension com.ibm.pdp.maf.rpp.mafAdvancedSearchPattern pour chaque nouveau modèle.

Procédure

  1. Ouvrez le plug-in dédié aux modèles de recherche avancée de designs depuis la vue Explorateur de packages de la perspective Développement de plug-in.
  2. Cliquez sur l’onglet plugin.xml.
  3. Indiquez le point d'extension à étendre : com.ibm.pdp.maf.rpp.mafAdvancedSearchPattern. Instanciez ce point d'extension pour chaque modèle de recherche avancée, représenté par un pattern.
  4. Sur les lignes suivant chaque instanciation du point d'extension, indiquez les paramètres suivants :
    • id : Identifiant du pattern de recherche avancée. Cet identifiant est utilisé dans la gestion interne du point d'extension. Il n'apparaît pas dans l'interface graphique.
    • description : Libellé de présentation du pattern qui apparaît dans l'interface. Vous pouvez l'internationaliser.
    • designType : Type de design sur lequel porte le pattern de recherche avancée. Ce type de design est l'extension correspondant à l'entité concernée. Par exemple, dataunit est l'extension correspondant à l'entité Structure de Données. Toutes les extensions sont indiquées dans Icônes, extensions et modèles de génération des entités.
    • kind : Type de pattern qui détermine le nombre et la nature des paramètres apparaissant dans l'interface graphique. Il existe plusieurs types de patterns :
      • STRING. Ce type de pattern contient les paramètres suivants :
        • Une expression servant à extraire les instances correspondant au critère de recherche. Ce paramètre apparaît dans l'interface sous la forme du champ Chaîne de recherche, dans lequel l'utilisateur indique une chaîne de caractères à rechercher.
        • Un booléen indiquant la sensibilité aux majuscules/minuscules. Ce paramètre apparaît dans l'interface sous la forme de la case à cocher Respect maj/min.
      • INTEGER. Ce type de pattern contient les paramètres suivants :
        • Une valeur numérique entière. Ce paramètre apparaît dans l'interface sous la forme du champ Valeur, dans lequel l'utilisateur indique un nombre à rechercher.
        • Un opérateur spécifiant le positionnement par rapport à cette valeur (<, <=, =, >= ou >). Ce paramètre apparaît dans l'interface sous la forme d'une liste déroulante dans laquelle l'utilisateur doit sélectionner un opérateur.
      • BOOLEAN. Ce type de pattern ne contient aucun paramètre. L'interface contient une liste déroulante de deux valeurs dans laquelle l’utilisateur doit sélectionner une valeur.
      • COMPOSITE. Ce type de pattern contient plusieurs paramètres dont la clé et le type sont indiqués dans l’instanciation du point d’extension. Ces paramètres apparaissent dans l'interface dans un tableau contenant deux colonnes : Nom du paramètre et Valeur du paramètre.
    • class : Classe Java qui reçoit le paramétrage du pattern et qui l'applique aux instances concernées par le pattern. Cette classe contribue à la constitution de la liste des résultats.

Exemple

L'exemple suivant illustre l'instanciation du point d'extension pour un pattern de type STRING.
<extension
         point="com.ibm.pdp.maf.rpp.mafAdvancedSearchPattern">
      <mafAdvancedSearchPattern
         id="programByPgmID"
         description="List of Programs by their COBOL Program ID"
         designType="pacprogram"
         kind="STRING"
         class="sample.ProgramByPgmID">
     </mafAdvancedSearchPattern>
   </extension>
L'exemple suivant illustre l'instanciation du point d'extension pour un pattern de type INTEGER.
<extension
         point="com.ibm.pdp.maf.rpp.mafAdvancedSearchPattern">
      <mafAdvancedSearchPattern
         id="programByMacroCallNumber"
         description="List of Programs by their number of Macro calls"
         designType="pacprogram"
         kind="INTEGER"
         class="sample.ProgramByMacroCallNumber">
     </mafAdvancedSearchPattern>
   </extension>
L'exemple suivant illustre l'instanciation du point d'extension pour un pattern de type BOOLEAN.
<extension
         point="com.ibm.pdp.maf.rpp.mafAdvancedSearchPattern">
      <mafAdvancedSearchPattern
         id="programNameEqualsPgmID"
         description="List of Programs whose names are identical to their COBOL Program ID"
         designType="pacprogram"
         kind="BOOLEAN"
         class="sample.ProgramNameEqualsPgmID">
      </mafAdvancedSearchPattern>
   </extension>
L'exemple suivant illustre l'instanciation du point d'extension pour un pattern de type COMPOSITE.
<extension
         point="com.ibm.pdp.maf.rpp.mafAdvancedSearchPattern">
      <mafAdvancedSearchPattern
         id="programMultiCriteria"
         description="List of Programs according to multiple criteria"
         designType="pacprogram"
         kind="COMPOSITE"
         class="sample.ProgramMultiCriteria">
            <mafAdvancedSearchPatternParameter name="parameter1" javaType="String"/>
            <mafAdvancedSearchPatternParameter name="parameter2" javaType="Integer"/>
            <mafAdvancedSearchPatternParameter name="parameter3" javaType="Boolean"/>
      </mafAdvancedSearchPattern>
   </extension>

Que faire ensuite

Vous devez implémenter la classe Java du pattern.

Vos commentaires