Сравнение конфигураций запуска

org.eclipse.debug.core.launchConfigurationComparators

Эта точка расширения предоставляет настраиваемый механизм сравнения конкретных атрибутов конфигурации запуска. Вообще говоря, атрибуты конфигурации запуска можно проверять на равенство с помощью реализации java.lang.Object.equals(Object) по умолчанию. Однако те атрибуты, которым требуется специальная обработка, должны реализовывать эту точку расширения. Например, если атрибут хранится в формате XML, то возможен случай, когда две строки, представляющие эквивалентные атрибуты, содержат различное число пробелов.

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


Ниже приведен пример точки расширения для сравнения конфигурации запуска:

 

<extension point=

"org.eclipse.debug.core.launchConfigurationComparators"

>

<launchConfigurationComparator id=

"com.example.ExampleIdentifier"

attribute=

"com.example.ExampleAttributeName"

class=

"com.example.ComparatorImplementation"

>

</launchConfigurationComparator>

</extension>

В приведенном выше примере указанный тип сравнения конфигурации запуска будет использован при проверке равенства атрибутов, связанных с именем com.example.ExampleAttributeName.

Значением атрибута class должно быть полное имя класса Java, реализующего интерфейс java.util.Comparator.