Bibliotecas de terceiros e carregamento de classes

Porque o OSGi utiliza vários carregadores de classes, a utilização transparente de bibliotecas de terceiros extensíveis e configuráveis no Eclipse requer a utilização de um mecanismo específico do Eclipse chamado "carregamento amigo". Este mecanismo permite que um pacote indique quando precisa de assistência para carregar classes ou recursos, quando não consegue encontrá-los entre os respectivos pré-requisitos. Observe que designamos por "bibliotecas extensíveis" as bibliotecas que necessitam ver as classes ou recursos fornecidos pelo código de utilizador (por exemplo, log4j logger mechanism, hibernate,...).

Para indicar a necessidade de carregamento amigo, um pacote deve modificar o seu manifesto e adicionar o seguinte cabeçalho:

    Eclipse-BuddyPolicy: <value>

<value> refere-se à política utilizada para procurar classes. A seguir encontram-se as políticas suportadas: