Recurso de pudim de sebo
Recurso de pudim de limão
Recurso de pacote de sebo
Figura 7.2 Os repositórios de recursos podem conter recursos de qualquer tipo, incluindo, mas não restrito a,
Pacotes. Dois recursos podem compartilhar um nome e uma versão simbólicos, desde que sejam de tipos diferentes.
Requisitos e capacidades
Assim como acontece com um Recurso, tanto um Requisito quanto uma Capacidade são objetos genéricos que
pode ser usado para expressar qualquer dependência ou recurso exposto. Como tal, eles são mais
do que capaz de expressar a gama potencial de dependências e recursos do pacote.
Requisitos e capacidades definem um namespace, que é como o tipo do
capacidade osgi.identity, indicando que tipo de coisas eles exigem e fornecem.
Requisitos e capacidades estão relacionados no sentido de que uma capacidade pode satisfazer um requisito
se atender a três regras (ver figura 7.3):
O requisito e a capacidade compartilham um namespace.
O filtro do requisito corresponde aos atributos da capacidade.
Todas as diretivas relevantes são atendidas. Abordaremos isso com mais detalhes na seção 7.1.3.
Requisitos e capacidades compartilham uma estrutura semelhante. Ambos expõem o seguinte:
Um link de volta para o recurso
que possui este requisito ou
Um espaço para nome. Um particular
recurso pode definir requisitos
mentos e capacidades de
muitos espaços para nome. Criticamente, um
capacidade e exigência
só podem corresponder se estiverem no
Um conjunto de atributos que
descrever o necessário ou pro-
recurso fornecido. Os atributos
para um requisito são usados ​​para
Figura 7.3 Um requisito é satisfeito por uma capacidade se
essa capacidade é de um namespace correspondente, fornece o
atributos necessários ao requisito e não tem nenhuma conexão