Folyamatgyárak

Amikor egy indítási konfiguráció indítja el a programját, akkor az felelős a végrehajtható program kívánt módban meghívásáért. Egy indítás megvalósítása az egyes indítási konfigurációk jellemzőitől függ, azonban a legtöbb bedolgozó egy parancssort épít fel és futás közben az exec metódust hívja meg a program indításához. A DebugPlugin osztály egy kényelmes metódust valósít meg az exec futás közbeni meghívásához és a lehetséges kivételek kezeléséhez. Az ügyfelek adhatják meg a parancssort és a munkakönyvtárat az exec metódus számára.

Process p = DebugPlugin.exec(cmdLine, workingDirectory);

A végrehajtó program java.lang.Process osztályának létrehozását követően a hibakeresési bedolgozónak kell kezelnie. Kezdőknek számára fontos tudni, hogy a folyamatnak ahhoz az ILaunch felülethez kell tartoznia, amely az elindított programot képviseli. A hibakeresési bedolgozó egy fordítót határoz meg egy rendszerfolyamat számára (IProcess), amely lehetővé teszi a hozzá tartozó ILaunch felülethez való hozzáférést és a saját megnevezett attribútumainak hozzárendelését a folyamathoz. Továbbá az IProcess meghatározza a folyamat címkéjét és társít egy IStreamsProxy felületet a folyamathoz, amely hozzáférést biztosít az ügyfelek számára a rendszerfolyamat bemenetéhez, kimenetéhez és hibafolyamaihoz. Ez a folyamatfordító a DebugPlugin osztályban lévő segédmetódus használatával is létrehozható.

IProcess process= DebugPlugin.newProcess(launch, p, "Saját folyamat");

A megnevezett attribútumok leképezése is hozzáadható.

Számos bedolgozó egyszerűen támaszkodhat a DebugPlugin elemben lévő segédmetódusokra a rendszerfolyamat indításához és az IProcess felületben átalakításához. Azon bedolgozók esetén, amelyek több felügyeletet igényelnek az átalakító létrehozásakor, egy folyamatgyár társítható egy indítási konfigurációval. A folyamatgyár egy olyan IProcess felület létrehozására használható, amely megfelel a bedolgozó speciális igényeinek. A folyamatgyárra, amelyet az indítási konfiguráció DebugPlugin.ATTR_PROCESS_FACTORY_ID attribútumában kell tárolni, az azonosítója alapján lehet hivatkozni.

A folyamatgyár azonosítója és a folyamatgyárat megvalósító osztály közti társítás az org.eclipse.debug.core.processFactories kiterjesztési pont használatával végezhető el.

Az alábbi példában az látható, hogy az Ant bedolgozó hogyan állít be egy folyamatgyárat az indításaihoz:

<extension point="org.eclipse.debug.core.processFactories">
	<processFactory
		class="org.eclipse.ant.internal.ui.launchConfigurations.RemoteAntProcessFactory"
		id="org.eclipse.ant.ui.remoteAntProcessFactory">
	</processFactory>
   </extension> 

A bejegyezési bedolgozó felelőssége a folyamatgyár azonosítójának megfelelő indítási konfigurációs attribútumban tárolása.