Comparatori della configurazione di avvio

org.eclipse.debug.core.launchConfigurationComparators

Questo punto di estensione fornisce un meccanismo configurabile per il confronto di attributi specifici di una configurazione di avvio. Di solito č possibile confrontare per uguaglianza gli attributi della configurazione di avvio mediante l'implementazione predefinita di java.lang.Object.equals(Object). Tuttavia, gli attributi che richiedono una gestione speciale dovrebbero implementare questo punto di estensione. Ad esempio, quando un attributo viene memorizzato come XML, č possibile che due stringhe che rappresentano un attributo equivalente abbiano una diversa formattazione di spazi.

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


Di seguito viene riportato un esempio di punto di estensione per un comparatore di configurazione di avvio:

 

<extension point=

"org.eclipse.debug.core.launchConfigurationComparators"

>

<launchConfigurationComparator id=

"com.example.ExampleIdentifier"

attribute=

"com.example.ExampleAttributeName"

class=

"com.example.ComparatorImplementation"

>

</launchConfigurationComparator>

</extension>

Nell'esempio sopra riportato, il tipo specificato di comparatore della configurazione di avvio verrā consultato per confrontare l'uguaglianza di attributi basati su chiavi con nome com.example.ExampleAttributeName.

Il valore dell'attributo class deve corrispondere al nome completo di una classe Java che implementa l'interfaccia java.util.Comparator.