Bibliotecas e Carregamento de Classe de Terceiros
Como OSGi utiliza vários carregadores de classe, o uso evidente de bibliotecas de terceiros extensíveis / configuráveis
no eclipse, requer o uso de um mecanismo específico do eclipse chamado "carregamento de parceria". Esse mecanismo permite
uma parceria para indicar que ele precisa de assistência para carregar classes ou recursos, quando não puder mais os localizar
entre seus pré-requisitos. Observe que chamados "bibliotecas extensíveis", as bibliotecas que precisam consultar classes ou recursos fornecidos
pelo código do usuário (por exemplo, mecanismo do registrador log4j, hibernação,...).
Para indicar sua necessidade para o carregamento de parceria, um pacote configurável deve modificar seu manifesto e incluir o seguinte cabeçalho:
Eclipse-BuddyPolicy: <value>
<value> refere-se à política utilizada para procurar as classes. Aqui são apresentadas as
políticas suportadas:
- registered - indica que o mecanismo de parceria consultará os pacotes configuráveis
que foram registrados para ele. Pacote configurável propenso a ser registrado em uma
inclusão de pacote configurável específico no manifesto: "Eclipse-RegisterBuddy: <bundleSymbolicName>";
- dependent - indica que as classes/recursos serão procurados
de forma temporária em todos os dependentes do pacote configurável;
- global - indica que as classes/recursos serão procurados no conjunto
global de pacotes exportados;
- app - indica que o carregador de classe de aplicativo será consultado;
- ext - indica que o carregador de classe de extensão será consultado;
- boot - indica que o carregador de inicialização de extensão será consultado.