< Précédent | Suivant >

Leçon 2 : développement de la logique métier

Au cours de cette leçon, vous créez la logique métier de votre application OSGi simple. La logique métier utilise un modèle d'assemblage de composant POJO. Cet exemple d'application fournit un compteur simple qui augmente à chaque accès.

Création du package

  1. Dans l'Explorateur d'entreprise, cliquez avec le bouton droit sur CounterServiceBundle/src puis cliquez sur Nouveau > Package. L'assistant de création d'un package Java s'ouvre alors.
  2. Dans la zone Nom, tapez com.ibm.ws.eba.counter, puis cliquez sur Terminer. Le package est créé dans le dossier src.

Création de la classe d'interface

  1. Cliquez avec le bouton droit sur le package com.ibm.ws.eba.counter, puis cliquez sur Nouveau > Interface. L'assistant de création d'interface Java s'ouvre alors.
  2. Dans la zone Nom, entrez Counter (Compteur), puis cliquez sur Terminer. L'interface est créée dans le package et s'ouvre dans l'éditeur.
  3. Ajoutez la méthode getCount() à l'interface. Le code suivant en résulte :
    package com.ibm.ws.eba.counter;
    public interface Counter {
    	public int getCount();
    }
  4. Sauvegardez Counter.java.

Création de la classe d'implémentation

  1. Cliquez avec le bouton droit sur le package com.ibm.ws.eba.counter, puis cliquez sur Nouveau > Classe. L'assistant de nouvelle classe Java s'ouvre alors.
  2. Dans la zone Nom, tapez CounterImpl.
  3. A côté de la liste des interfaces, cliquez sur Ajouter. La boîte de dialogue Sélection des interfaces implémentées s'ouvre.
  4. Dans la zone Choisissez des interfaces, tapez Counter (Compteur). Sélectionnez l'interface Compteur pour com.ibm.ws.eba.counter, puis cliquez sur OK.
  5. Cliquez sur Terminer. La classe est créée dans le package et s'ouvre dans l'éditeur.
  6. Ajoutez l'implémentation pour la méthode getCount(). Ajoutez une méthode d'initialisation qui confirme que le service démarre sur le serveur. Le code suivant en résulte :
    package com.ibm.ws.eba.counter;
    
    public class CounterImpl implements Counter {
    
         private int count = 0;
    
         @Override
         public int getCount() {
              return count++;
         }
    		
         public void init() {
              System.out.println("CounterImpl.init() called.");
         }
    }
  7. Sauvegardez CounterImpl.java.
Votre projet bundle OSGi.

Exportation du package

En ajoutant votre package à la liste des packages d'exportation, vous n'exposez que ce package à d'autres clients en-dehors du bundle. Tous les autres packages sont masqués des clients en-dehors du bundle. Utilisez la liste des packages d'exportation pour indiquer le nom du package que vous voulez que votre bundle exporte au moment de l'exécution. Si vous ne spécifiez pas les packages requis par d'autres bundles, il est possible que les bundles dépendants ne soient pas résolus.
  1. Cliquez deux fois sur Manifest:CounterServiceBundle pour ouvrir le fichier manifeste de bundle dans l'éditeur.
  2. Sélectionnez l'onglet Exécution.
  3. Dans la section de Packages exportés de l'éditeur, cliquez sur Ajouter. La boîte de dialogue Packages exportés s'ouvre.
  4. Cliquez sur com.ibm.ws.eba.counter dans la liste des packages, puis cliquez sur OK.
  5. Sauvegarder le fichier manifeste du bundle.

Point de contrôle

Vous avez créé la logique métier pour l'application de service de compteur OSGi.

Dans cette leçon, vous avez découvert les rubriques suivantes :
  • Comment créer un package Java.
  • Comment créer un fichier d'interface Java.
  • Comment créer une méthode Java.
  • Comment créer une classe d'implémentation.
  • Comment déclarer les packages visibles en-dehors du bundle à l'aide de la propriété Export-Package du fichier manifeste du bundle.
< Précédent | Suivant >
Icône indiquant le type de rubrique Rubrique de leçon de tutoriel
Dispositions pour les centres de documentation | Commentaires en retour

Icône d'horodatage Dernière mise à jour: May 29, 2014 10:11

Nom de fichier : counter_lesson2.html