Klasy akcji pozwalają na definiowanie komend użytkownika niezależnie od ich prezentacji w interfejsie użytkownika. Dzięki temu można zmienić w module dodatkowym prezentację akcji bez zmienienia kodu, który wykonuje wybraną komendę. Klasy elementów dodawanych są używane do zarządzania rzeczywistymi elementami interfejsu użytkownika reprezentującymi komendy. Klas elementów dodawanych nie programuje się, ale są one widoczne w niektórych interfejsach API środowiska roboczego i pakietu JFace.
Akcja (IAction) reprezentuje komendę, która może być wyzwolona przez użytkownika końcowego. Akcje są zazwyczaj powiązane z przyciskami, elementami menu lub elementami pasków narzędzi.
Mimo że same akcje nie są umieszczane w interfejsie użytkownika, mają właściwości z nim związane, takie jak tekst podpowiedzi, tekst etykiety czy obraz. To pozwala innym klasom na konstruowanie widgetów reprezentujących daną akcję.
Gdy akcja zostanie wyzwolona w interfejsie użytkownika, do wykonania właściwej pracy wywoływana jest metoda run akcji. Powszechnym wzorcem w metodzie run jest sprawdzanie zaznaczeń w środowisku roboczym i manipulowanie zaznaczonymi obiektami. Innym powszechnym wzorcem jest uruchamianie kreatorów i okien dialogowych po wybraniu akcji.
Interfejs IAction nie powinien być implementowany bezpośrednio. Zamiast tego powinna zostać utworzona podklasa klasy Action. Aby zapoznać się z wieloma powszechnie stosowanymi wzorcami akcji, można przejrzeć podklasy tej klasy. Poniższy kod implementuje akcję "About". To jedna z najprostszych akcji w środowisku roboczym.
public void run() { new AboutDialog(workbenchWindow.getShell()).open(); }
Wcześniej zaprezentowano interfejsy środowiska roboczego IViewActionDelegate i IEditorActionDelegate. Te interfejsy są używane do dodawania akcji widoku lub akcji edytora w środowisku roboczym. Delegaci akcji środowiska roboczego są inicjowani z odwołaniem do powiązanego z nimi widoku lub edytora. Dysponując tą wiedzą, delegaci mogą przejść do strony lub okna środowiska roboczego, uzyskując dostęp do zaznaczeń i innych informacji niezbędnych do wykonania akcji.
Aby zdefiniować komendę w module dodatkowym, należy zaimplementować własne klasy akcji. Aby dodać akcje do innych widoków lub edytorów, należy zaimplementować delegatów akcji.
Element dodawany (IContributionItem) reprezentuje część interfejsu użytkownika związaną z akcją. A dokładniej, reprezentuje element dodany do współużytkowanego zasobu interfejsu użytkownika, takiego jak menu czy pasek narzędzi.
Elementy dodawane wypełniają konkretny widget SWT przy użyciu elementu SWT reprezentującego dany element dodawany.
W przypadku dodawania akcji do interfejsu użytkownika środowiska roboczego nie trzeba się martwić o tworzenie elementów dodawanych. Są one tworzone podczas tworzenia elementów interfejsu użytkownika dla zdefiniowanych akcji przez środowisko robocze.
Menedżer dodawania (IContributionManager) reprezentuje kolekcję elementów dodawanych, które mają być prezentowane w interfejsie użytkownika. Przy użyciu identyfikatorów dodawania o określonych nazwach można dodawać i wstawiać elementy dodawane w odpowiednim porządku. Przy użyciu identyfikatorów można również wyszukać i usunąć pojedynczy element.
Każda implementacja interfejsu IContributionManager potrafi wypełnić konkretny widget SWT swoimi elementami. Pakiet JFace udostępnia menedżerów dodawania dla menu (IMenuManager), pasków narzędzi (IToolBarManager) oraz wierszy statusu (IStatusLineManager).
Programista modułu dodatkowego nie musi implementować tych interfejsów, ale odwołania do niektórych z tych menedżerów są dostępne w metodach interfejsu API.