Vous pouvez utiliser la fonctionnalité d'annotations de
Java™ EE pour créer un bean session
avec état et l'ajouter à votre projet.
Avant de commencer
Vous devez disposer d'un projet Java, d'un projet EJB ou d'un projet Web créé dans votre espace de travail.
Procédure
- Dans la perspective Java EE, cliquez sur . L'assistant
Nouvelle classe Java apparaît à l'écran.
- Dans la zone Dossier source, sélectionnez le dossier source pour le nouveau bean.
- Dans la zone Package Java, tapez le nom du package du nouveau bean.
- Dans la zone Nom du bean, tapez le nom que vous voulez donner au bean enterprise. Par convention, les noms de bean commencent par une majuscule.
Remarque : Vous pouvez utiliser des caractères Unicode dans le nom des beans, mais pas dans celui des packages de beans
enterprise et des classes qui y associées.
- Dans l'éditeur de classes Java, sous la déclaration du package, tapez @stateful. Une icône d'erreur/correctif rapide
figure en regard de la ligne @stateful. Conseil : Vous pouvez simplement taper
@Sta et appuyer sur les touches
CTRL+Espace pour voir les options disponibles dans l'assistant de contenu :
Sélectionnez
@Stateful(EJB)
- javax.ejb pour créer un bean session avec état.
- Appuyez sur les touches CTRL+Espace pour voir les options disponibles dans l'assistant de contenu :
- Sélectionnez @Stateful(EJB) - javax.ejb pour créer un bean session avec état.
- Lorsque vous appuyez sur les touches CTRL+S pour sauvegarder, une icône de correctif rapide
apparaît en
regard de la ligne @Stateful.
- Cliquez avec le bouton droit de la souris sur l'icône de correctif rapide et sélectionnez Correctif
rapide :
- Sélectionnez Importer 'stateful' (javax.ejb) et appuyez sur les touches CTRL+S pour
sauvegarder :
- Dans la vue Explorateur d'entreprise, développez . La classe Java de votre nouveau bean session est
répertoriée sous le nom de son package.
- Définissez les interfaces et les vues du client. Dans le cas des beans EJB 3.0 ou supérieur, vous pouvez inclure une
interface client distante ou locale, ou les deux. Voici un exemple d'interface distante de base :
package com.ibm.test;
import javax.ejb.Remote;
@Remote
public interface TestBeanRemote {
}
- Interface client distante - Pour créer une interface client distante, procédez comme suit :
- Cliquez avec le bouton droit sur votre projet EJB et sélectionnez
. Dans l'assistant Nouvelle
interface Java, tapez le nom du package de votre bean session dans la zone Package. Tapez le nom que
vous voulez donner à votre interface dans la zone Nom, puis cliquez sur
Suivant.
- Dans l'éditeur d'interface, tapez @Remote pour la nouvelle interface distante, sous la déclaration du package. Lorsque vous appuyez sur les touches CTRL+S pour sauvegarder, une icône de correctif rapide
apparaît en regard de la ligne @Remote. Cliquez sur cette icône, sélectionnez
Correctif rapide et Importer 'Remote' (javax.ejb), puis appuyez sur les
touches CTRL+S pour sauvegarder.
- Pour ajouter une interface home distante, ajoutez l'annotation @RemoteHome à la classe de votre bean session. Lorsque vous appuyez sur les touches CTRL+S pour sauvegarder, une icône de correctif rapide
apparaît en regard de la ligne @RemoteHome. Cliquez sur cette icône, sélectionnez Correctif rapide et
Importer 'RemoteHome' (javax.ejb), puis appuyez sur les touches CTRL+S pour sauvegarder. Lorsque vous appuyez sur les touches CTRL+S pour sauvegarder, une icône de correctif rapide
apparaît en regard de la ligne @RemoteHome. Cliquez avec le bouton droit de la souris sur l'icône de correctif rapide, puis sélectionnez
Correctif rapide et Ajouter des attributs manquants. Indiquez les valeurs de
la paire nom-valeur : (value=null), puis appuyez sur les touches CTRL+S pour sauvegarder.
- Interface client locale - Pour créer une interface client locale, procédez comme suit :
- Cliquez avec le bouton droit sur votre projet EJB et sélectionnez
. Dans l'assistant Nouvelle
interface Java, tapez le nom du package de votre bean session dans la zone Package. Tapez le nom que
vous voulez donner à votre interface dans la zone Nom, puis cliquez sur
Suivant.
- Dans l'éditeur d'interface, tapez @Local pour la nouvelle interface locale, sous la déclaration du package. Lorsque vous appuyez sur les touches CTRL+S pour sauvegarder, une icône de correctif rapide
apparaît en regard de la ligne @Local. Cliquez sur cette icône, sélectionnez
Correctif rapide et Importer 'Local' (javax.ejb), puis appuyez sur les
touches CTRL+S pour sauvegarder.
- Pour ajouter une interface home locale, ajoutez l'annotation @LocalHome à la classe de votre bean session. Lorsque vous appuyez sur les touches CTRL+S pour sauvegarder, une icône de correctif rapide
apparaît en regard de la ligne @LocalHome. Cliquez sur cette icône, sélectionnez Correctif rapide et
Importer 'LocalHome' (javax.ejb), puis appuyez sur les touches CTRL+S pour sauvegarder. Lorsque vous appuyez sur les touches CTRL+S pour sauvegarder, une icône de correctif rapide
apparaît en regard de la ligne @LocalHome. Cliquez avec le bouton droit de la souris sur l'icône de correctif rapide, puis sélectionnez
Correctif rapide et Ajouter des attributs manquants. Indiquez les valeurs de
la paire nom-valeur : (value=null), puis appuyez sur les touches CTRL+S pour sauvegarder.