Comparaisons de configurations de lancement

org.eclipse.debug.core.launchConfigurationComparators

Ce point d'extension fournit un mécanisme configurable pour comparer les attributs spécifiques d'une configuration de lancement. En général, ces attributs peuvent être comparés pour savoir s'ils sont équivalents grâce à l'implémentation par défaut de java.lang.Object.equals(Object). Toutefois, les attributs nécessitant un traitement spécial doivent implémenter ce point d'extension. Par exemple, lorsqu'un attribut est stocker sous forme de code XML, deux chaînes peuvent représenter un même attribut avec un formatage différent des espaces.

<!ELEMENT extension (launchConfigurationComparator*)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT launchConfigurationComparatorEMPTY>

<!ATTLIST launchConfigurationComparator

id        CDATA #REQUIRED

attribute CDATA #REQUIRED

class     CDATA #REQUIRED>


L'exemple ci-dessous illustre le point d'extension d'un comparateur de configuration de lancement :

 

<extension point=

"org.eclipse.debug.core.launchConfigurationComparators"

>

<launchConfigurationComparator id=

"com.example.ExampleIdentifier"

attribute=

"com.example.ExampleAttributeName"

class=

"com.example.ComparatorImplementation"

>

</launchConfigurationComparator>

</extension>

ans cet exemple, le type spécifié de comparaison de configuration de lancement sera consulté lors de la recherche d'équivalence entre des attributs entrés avec le nom com.example.ExampleAttributeName.

La valeur de l'attribut class doit correspondre au nom qualifié complet d'une classe Java implémentant l'interface java.util.Comparator.