Indítók platformhoz adása

A org.eclipse.debug.core.launchConfigurationTypes kiterjesztési pont segítségével a bedolgozó elindíthat konfigurációs típusokat a platformhoz. Ezen kiterjesztési pont segítségével egy egyedi azonosító segítségével deklarálhat konfigurációs típust.  Az ILaunchConfigurationDelegate egy megfelelő megvalósítását kell biztosítani. A delegáló felelős az indítási konfiguráció megadott módban indításáért. Választható módon megvalósíthatja az ILaunchConfigurationDelegate2 felületet, amely kibővíti a delegáló felületet a delegálás számára egy indítás megszakításának, a munkaterületen az érintett projektek indítás előtti összeépítésének és egy indításban használt indítási objektum létrehozásának irányításának lehetővé tétele érdekében.

A delegáló meghatározása mellett megadhatja, hogy mely indítási módokat támogatja a delegáló és megadhat egy nevet, amelyet ezen típusú indítók használatakor kell használni a felhasználóhoz.

Az alábbi jelző megjeleníti, hogy a Java eszközök hogyan deklarálnak egy Java indítási konfigurációt a helyi Java programok elindításához:

<extension point = "org.eclipse.debug.core.launchConfigurationTypes">
   <launchConfigurationType
   	   id="org.eclipse.jdt.launching.localJavaApplication"
	   name="%localJavaApplication"
	   delegate="org.eclipse.jdt.internal.launching.JavaLocalApplicationLaunchConfigurationDelegate"
	   modes= "run, debug"
	   sourceLocatorId="org.eclipse.jdt.launching.sourceLocator.JavaSourceLookupDirector"
       sourcePathComputerId="org.eclipse.jdt.launching.sourceLookup.javaSourcePathComputer">
   </launchConfigurationType>
</extension>

Ez a kiterjesztés egy indítási konfiguráció delegálóját határozza meg, amely a helyi Java indítási konfiguráció használatával elindított programok futtatásához és hibakereséséhez kerül felhasználásra.

Új indítási módok meghatározása

Korábban már említettük, hogy a platform indítási módokat határoz meg a program futtatásához, hibakereséséhez vagy profilkészítéséhez. Ezen módok az org.eclipse.debug.core.launchModes kiterjesztési pont használatára kerültek meghatározásra. Ez a kiterjesztési pont lehetővé teszi egy indítási mód deklarálását a karaktersorozat mód nevének és a felhasználók számára megjelenített módleírást tartalmazó címke megadásával. Az alábbi kód a platform három általános indítási módjának definícióját mutatja:

<extension point="org.eclipse.debug.core.launchModes">
	<launchMode
		label="%run"
		mode="run">
	</launchMode>
	<launchMode
		label="%debug"
		mode="debug">
	</launchMode>
	<launchMode
		label="%profile"
		mode="profile">
	</launchMode>
   </extension> 

Ne feledje, hogy a mód nem tartozik egy konkrét indítási konfiguráció típushoz sem. Ahogy fentebb látható, a társítás akkor történik meg, amikor egy indításdelegáló megadásra kerül egy konfigurációs típushoz.

Indításdelegálók meghatározása

Mivel az indítási módok az indítási konfiguráció típusaitól függetlenül adhatók meg, ezért lehetséges az olyan új módok meghatározása, amelyeket nem valósít meg egy indítási konfiguráció eredeti delegálója. Ebben az esetben egy bedolgozó egy olyan indításdelegálót határozhat meg, amely egy adott módot valósít meg egy adott indítási konfiguráció típus számára. Ez az org.eclipse.debug.core.launchDelegates kiterjesztési pont használatával tehető meg. Ez a kiterjesztési pont lehetővé teszi egy olyan indításdelegáló meghatározását, amely megvalósítja egy adott konfigurációs típus megadott módjait. Az alábbi kódban az látható, hogy hogyan adható meg egy helyi Java alkalmazás profilkészítési delegálója:

<extension point="org.eclipse.debug.core.launchDelegates">
<launchDelegate
   id="com.example.MyJavaProfileDelegate"
   delegate="com.example.MyJavaProfileDelegate"
   type="org.eclipse.jdt.launching.localJavaApplication"
   modes="profile">
  </launchDelegate>
   </extension> 

A delegáló meghatározása hasonló ahhoz, amikor egy indítási konfiguráció típust ad meg, azzal a kivétellel, hogy ebben az esetben az indítási konfiguráció típusa a támogatott módokkal együtt kerül megadásra. Ahogy korábban látható volt, a delegálónak meg kell valósítania az ILaunchConfigurationDelegate felületet, és nem kötelező módon megvalósíthatja az ILaunchConfigurationDelegate2 felületet az indítási szekvencia feletti mégtöbb irányítási lehetőség érdekében.

További hivatkozások

Az Indítási keretrendszer az Eclipse termékben témakör teljeskörű példát biztosít a saját indítási típusok meghatározásához.