Sposób działania serwisów

Poniższy przykład ilustruje sposób działania wewnętrznej struktury serwisu. Serwisy otrzymują kontekst od swoich właścicieli, a także udostępniają na zewnątrz pewien zbiór adapterów. Serwis łączy kontekst swojego elementu nadrzędnego z domyślnymi zależnościami punktu rozszerzenia org.eclipse.core.components.types , obliczając zależności dla swojej części. Jeśli jest wymagane utworzenie zależności przy użyciu fabryki, takie obiekty są zapamiętywane, aby w przyszłości można było wysyłać do nich powiadomienia dotyczące ich cyklu życia.

Adaptery zwracane przez serwis do jego właściciela są tworzone w podobny sposób. Jeśli pewien adapter jest implementowany przez część, serwis zwraca go bezpośrednio. W przeciwnym przypadku wyszukiwany jest domyślny adapter w punkcie rozszerzenia org.eclipse.core.components.types.

Aby zapobiec nieporozumieniom, należy podkreślić, że adaptery zwracane przez serwis do jego właściciela nie są tymi samymi, które są zwracane do części używającej starego stylu. Adaptery, które otrzymuje część starego stylu od swojego serwisu to zależności, podczas gdy serwis zwraca swojemu rodzicowi adaptery dla samej części.


Struktura serwisu