Suivez cette leçon pour localiser et explorer les ensembles fournis dans l'exemple OSGi.
Cette version utilise le XML Blueprint standard pour configurer les services de plug-in eXtreme Scale. La classe de service est une classe implémentée par l'utilisateur pour l'interface WebSphere eXtreme Scale, com.ibm.websphere.objectgrid.plugins.osgi.PluginServiceFactory. La classe implémentée par l'utilisateur crée un bean pour chaque demande et fonctionne de la même manière qu'un bean de portée prototype.
Cette version utilise le XML Blueprint standard pour configurer les services de plug-in eXtreme Scale. La classe de service utilise une classe intégrée WebSphere eXtreme Scale, com.ibm.websphere.objectgrid.plugins.osgi.PluginServiceFactoryImpl, qui utilise le service BlueprintContainer. En utilisant la configuration XML Blueprint standard, les beans peuvent être configurés en tant que portée singleton ou portée prototype. Le bean n'est pas configuré en tant que portée de fragment.
Cette version utilise le XML Blueprint XML d'Eclipse Gemini pour configurer les services de plug-in eXtreme Scale. La classe de service utilise une classe de service intégrée, WebSphere eXtreme Scale, com.ibm.websphere.objectgrid.plugins.osgi.PluginServiceFactoryImpl, qui utilise le service BlueprintContainer. Pour configurer un bean de portée de fragment, utilisez une approche Gemini. Cette version configure le bean myShardListener comme bean de portée de fragment en fournissant {http://www.ibm.com/schema/objectgrid}shard comme valeur de portée et en configurant un attribut factice pour que Gemini reconnaisse la portée personnalisée. Le problème Eclipse est généré par : https://bugs.eclipse.org/bugs/show_bug.cgi?id=348776
Cette version utilise le XML Blueprint standard pur configurer les services de plug-in eXtreme Scale. La classe de service utilise une classe intégrée WebSphere eXtreme Scale, com.ibm.websphere.objectgrid.plugins.osgi.PluginServiceFactoryImpl, qui utilise le service BlueprintContainer. En utilisant la configuration XML Blueprint standard, les beans peuvent être configurés en utilisant une porté personnalisée. Cette version configure myShardListenerbean comme bean à portée de fragment en fournissant {http://www.ibm.com/schema/objectgrid}shard comme valeur de portée.
Cette version n'utilise pas du tout le conteneur Blueprint. Dans cette version, les services sont enregistrés à l'aide de l'enregistrement de service OSGi. La classe de service est une classe implémentée par l'utilisateur pour l'interface WebSphere eXtreme Scale, com.ibm.websphere.objectgrid.plugins.osgi.PluginServiceFactory. La classe implémentée par l'utilisateur crée un bean pour chaque demande. Elle fonctionne d'une manière similaire à un bean à portée prototype.
En explorant les ensembles qui sont fournis avec le modèle OSGi, vous pouvez mieux comprendre la procédure de développement de vos propres implémentations qui s'exécutent dans le conteneur OSGi.