Sammenlikne oppstartskonfigurasjoner

Vi har sett hvordan en plugin kan bruke navngitte attributter og verdier til å lagre viktige data med en oppstartskonfigurasjon. Siden plattformen ikke kjenner tolkningen av attributtene for en plugin-modul, kan du via et utvidelsespunkt bruke en sammenlikningsfunksjon for et bestemt attributt. Sammenlikningen brukes til å fastslå om attributtene med de oppgitte navnene, er like. Ofte er den enkle strengsammenlikningen fra java.lang.Object.equals(Object) egnet til å sammenlikne attributter. Denne metoden blir brukt hvis det ikke er oppgitt annen sammenlikningsmetode. Enkelte attributter krever imidlertid spesialbehandling, for eksempel at blanktegnverdier fjernes fra tekst før sammenlikningen startes.

Sammenlikninger oppgis via utvidelsespunktet org.eclipse.debug.core.launchConfigurationComparators

Java-verktøyene inneholder sammenlikningsfunksjoner for oppstartskonfigurasjon for sammenlikning av programkildebaner og klassebaner

<extension point = "org.eclipse.debug.core.launchConfigurationComparators">
	<launchConfigurationComparator
		id = "org.eclipse.jdt.launching.classpathComparator"
		class = "org.eclipse.jdt.internal.launching.RuntimeClasspathEntryListComparator"
		attribute = "org.eclipse.jdt.launching.CLASSPATH"/>
	<launchConfigurationComparator
		id = "org.eclipse.jdt.launching.sourcepathComparator"
		class = "org.eclipse.jdt.internal.launching.RuntimeClasspathEntryListComparator"
		attribute = "org.eclipse.jdt.launching.SOURCE_PATH"/>		
    </extension>

Sammenlikningsfunksjoner må implementere grensesnittet java.util.Comparator.