Conclua esta lição para localizar e explorar os pacotes configuráveis que são fornecidos na amostra do OSGi.
Esta versão usa o XML Blueprint padrão para configurar os serviços de plug-in do eXtreme Scale. A classe de serviço é uma classe implementada pelo usuário na interface do WebSphere eXtreme Scale, com.ibm.websphere.objectgrid.plugins.osgi.PluginServiceFactory. A classe implementada pelo usuário cria um bean para cada solicitação e funciona de modo semelhante a um bean de protótipo com escopo definido.
Esta versão usa o XML Blueprint padrão para configurar os serviços de plug-in do eXtreme Scale. A classe de serviço está usando uma classe integrada do WebSphere eXtreme Scale, com.ibm.websphere.objectgrid.plugins.osgi.PluginServiceFactoryImpl, que usa o serviço do BlueprintContainer. Usando a configuração XML blueprint padrão, os beans podem ser configurados como um escopo de protótipo ou escopo singleton. O bean não é configurado como escopo de shard.
Esta versão usa o XML blueprint específico do Eclipse Gemini para configurar os serviços de plug-in do eXtreme Scale. A classe de serviço está usando uma classe integrada do WebSphere eXtreme Scale, com.ibm.websphere.objectgrid.plugins.osgi.PluginServiceFactoryImpl, que usa o serviço do BlueprintContainer. A maneira de configurar um bean do escopo de shard é usar uma abordagem específica do Gemini. Esta versão configura o bean myShardListener como um bean de escopo de shard ao fornecer {http://www.ibm.com/schema/objectgrid}shard como o valor do escopo e configurar um atributo fictício para que o escopo customizado seja reconhecido pelo Gemini. Isso ocorre devido ao seguinte problema do Eclipse: https://bugs.eclipse.org/bugs/show_bug.cgi?id=348776
Esta versão usa o XML blueprint padrão para configurar os serviços de plug-in do eXtreme Scale. A classe de serviço está usando uma classe integrada do WebSphere eXtreme Scale, com.ibm.websphere.objectgrid.plugins.osgi.PluginServiceFactoryImpl, que usa o serviço do BlueprintContainer. Ao usar a configuração XML blueprint padrão, os beans podem ser configurados usando um escopo customizado. Esta versão configura o myShardListenerbean como bean de shard com escopo definido ao fornecer {http://www.ibm.com/schema/objectgrid}shard como o valor do escopo.
Esta versão não é usada em todo o contêiner blueprint. Nesta versão, os serviços são registrados usando o registro de serviço OSGi. A classe de serviço é uma classe implementada pelo usuário para a interface do WebSphere eXtreme Scale, com.ibm.websphere.objectgrid.plugins.osgi.PluginServiceFactory. A classe implementada pelo usuário cria um bean para cada solicitação. Ela funciona de modo semelhante a um bean de protótipo com escopo definido.
Ao explorar os pacotes configuráveis que são fornecidos com a amostra OSGi, é possível entender melhor como desenvolver suas próprias implementações que serão executadas no contêiner OSGi.