A bedolgozók támogatási mechanizmusai az OSGi keretrendszer segítségével kerülnek megvalósításra. Ebből a nézőpontból a bedolgozó ugyanaz, mint az OSGi köteg. A köteg és a hozzárendelt osztályok megadják és megvalósítják a Java osztálybetöltés folyamatát, és a köteg életciklusát. A leírás további részében a bedolgozó és köteg kifejezést felváltva használjuk a keretrendszer adott osztályának leírása nélkül.
A Plugin osztály egy platformon futó bedolgozót ábrázol. Ez megfelelő hely az életciklus aspektusok és a bedolgozó átfogó szemantikáinak központosításához. A bedolgozó speciális funkciót valósíthat meg az életciklus start és stop elemeihez. Minden életciklus metódus tartalmaz egy hivatkozást a BundleContext elemhez, amely további információkat biztosít.
Az életciklus start részét érdemes külön áttekinteni. Már láttuk, hogy a bedolgozóval kapcsolatos információk a bedolgozó leírófájljából kérhetők le a bedolgozó kódjának futtatása nélkül. A munkaterület egyes felhasználói tevékenységei az események láncát okozzák, amelyek a bedolgozó indítását igénylik. A megvalósítás nézőpontjából a bedolgozó nem kerül elindításra, amíg a bedolgozóban lévő osztályt be nem kell tölteni.
A start metódus megfelelő módszer a bedolgozó inicializálási és regisztrálási jellemzőjének megvalósítására. Fel kell ismerni, hogy a bedolgozó különböző körülmények között is elindítható. Egy olyan egyszerű dolog, mint az ikon hozzáadása egy objektum dekorálásához, okozhatja, hogy a bedolgozó egyik osztályát be kell tölteni, és elindítani a bedolgozót. A túlzott inicializálás hatására a bedolgozó kódjának és adatainak betöltése hosszú ideig tart, mielőtt szükség lenne rá. Fontos közelről megtekinteni a bedolgozó inicializálási feladatait, és megfontolni az inicializálás alternatíváit indításkor.
Az életciklus-kezelés az, amelyben az OSGi "köteg" terminológia és a platform "bedolgozó" terminológia találkozik. A bedolgozó elindításkor ad egy hivatkozást a BundleContext elemhez, amelyből a bedolgozóval kapcsolatos információkat lehet lekérni. A BundleContext meg tudja találni a rendszer többi kötegeit/bedolgozóit.
BundleContext.getBundles() lekérheti a rendszer összes kötegének tömbjét. A BundleEvent eseményhez figyelők jegyezhetők be, így a bedolgozó tudni fogja, amikor egy másik köteg életciklus-állapota változik. További információkért tekintse meg a BundleContext és BundleEvent elemhez tartozó javadocot.
A 3.0-nál korábbi verziókban a bedolgozónyilvántartás (IPluginRegistry) hasonló információk biztosítását szolgálta. Lekérdezhető például a rendszer összes bedolgozójának bedolgozó-leíróihoz. Ez a nyilvántartás már elévült, és az újabb verzióban a BundleContext elemet használják ezen célra. A platformnyilvántartás kizárólagosan a kiterjesztésekkel és kiterjesztési pontokkal kapcsolatos információkhoz használatos.
A BundleActivator felület megadja a Plugin elemben megvalósított indítás és leállítás viselkedését. Annak ellenére, hogy a Plugin osztály megfelelő hely a funkció megvalósítására, a bedolgozófejlesztő teljes szabadsággal rendelkezik a BundleActivator felületének megvalósításához a bedolgozó kivitelének megfelelő tetszőleges osztályhoz. A bedolgozónak meg kell valósítania ezt a felületet, ha nem rendelkezik adott életciklus-kezelési igényekkel.
Minden bedolgozó alatt fekszik egy, a keretrendszer által felügyelt OSGi köteg. A Bundle a modularitás OSGi egysége. A köteg alapvetően a platformon telepített fájlok gyűjteménye (erőforrások és kód). Minden köteg rendelkezik saját Java osztálybetöltővel, és indítási, leállítási és eltávolítási protokollt tartalmaz. Az Eclipse platform nézőpontjából a Bundle csak egy megvalósítási osztály. A bedolgozófejlesztők nem terjesztik ki a kötegosztályt, de a bedolgozó ábrázolásához használják a Plugin vagy egyéb BundleActivator megvalósításokat.