Jämföra startkonfigurationer

Vi har sett hur ett insticksprogram kan använda namngivna attribut och värden för att lagra viktiga data med en startkonfiguration. Eftersom tolkningen av ett insticksprograms attribut är okänd för plattformen, tillhandahålls en utökningspunkt som gör att du kan tillföra en komparator för ett visst attribut. Denna komparator används för att fastställa om attributen för det angivna namnet är lika. I många fall är den enkla strängjämförelsen som tillhandahålls av java.lang.Object.equals(Object) lämplig för jämförelse av attribut. Den här tekniken används om det inte finns någon komparator. För vissa attributvärden kan det dock krävas specialhantering, som t.ex. borttagning av blanktecken från texten innan likhetsjämförelse sker.

Komparatorer läggs till med hjälp av utökningspunkten org.eclipse.debug.core.launchConfigurationComparators

I Java-verktygen finns komparatorer för startkonfiguration som används för att jämföra källsökvägar och klassökvägar i program.

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

Komparatorer måste implementera gränssnittet java.util.Comparator.