Moduły porównujące konfiguracje startowe

org.eclipse.debug.core.launchConfigurationComparators

Ten punkt rozszerzenia udostępnia konfigurowalny mechanizm umożliwiający porównywanie konkretnych atrybutów konfiguracji startowej. Na ogół atrybuty konfiguracji startowej można porównywać za pośrednictwem domyślnej implementacji klasy java.lang.Object.equals(Object). Jednak w przypadku atrybutów wymagających specjalnej obsługi należy zaimplementować ten punkt rozszerzenia. Jeśli na przykład atrybut jest przechowywany w postaci danych XML, dwa łańcuchy reprezentujące równoważny atrybut mogą mieć inny układ spacji.

<!ELEMENT extension (launchConfigurationComparator*)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT launchConfigurationComparator EMPTY>

<!ATTLIST launchConfigurationComparator

id        CDATA #REQUIRED

attribute CDATA #REQUIRED

class     CDATA #REQUIRED>


Poniżej przedstawiono przykładowy punkt rozszerzenia modułu porównującego konfiguracje startowe:

 

<extension point=

"org.eclipse.debug.core.launchConfigurationComparators"

>

<launchConfigurationComparator id=

"com.example.ExampleIdentifier"

attribute=

"com.example.ExampleAttributeName"

class=

"com.example.ComparatorImplementation"

>

</launchConfigurationComparator>

</extension>

W powyższym przykładzie określony typ modułu porównującego konfiguracje startowe zostanie wywołany podczas porównywania atrybutów wpisanych z nazwą com.example.ExampleAttributeName.

Wartość atrybutu class musi być pełną nazwą klasy Java implementującej interfejs java.util.Comparator.