Vous allez créer une classe Java afin d'implémenter le service que vous êtes
en train de créer. L'implémentation contiendra des méthodes conformes aux opérations
de l'interface HelloService. Vous allez également utiliser l'annotation
SCA
@Service pour indiquer que la classe est une implémentation d'un service SCA et
pour désigner l'interface dans laquelle sont décrites les opérations
mises à disposition par le service que vous créez.
- Faites un clic droit sur le package helloworld, sous le dossier src,
et sélectionnez . Dans la zone Nom de l'assistant Classe Java,
entrez HelloServiceImpl.
Cliquez sur Terminer. Le fichier source HelloServiceImpl.java
s'ouvre dans l'éditeur Java.
- Ajoutez la méthode sayHello à HelloServiceImpl.java. sayHello
est la méthode définie dans l'interface HelloService. Ajoutez le code suivant
après la ligne : public class HelloServiceImpl {
public String sayHello(String name) {
return "Hello, " + name + "!";
}
- Ajoutez l'annotation SCA @Service. L'annotation @Service indique que la classe est l'implémentation
d'un service composant ; elle désigne également l'interface dans laquelle sont
décrites les opérations qui seront accessibles via ce service. Ajoutez l'annotation suivante avant la ligne : public class HelloServiceImpl {
@Service
Comme vous l'avez fait avec l'annotation @Reference, cliquez sur l'icône d'erreur
sur le côté gauche de l'éditeur pour ouvrir l'invite d'importation,
puis cliquez deux fois sur Importer 'Service'(org.osoa.sca.annotations)
pour importer le module d'annotations @Service.
- Incluez dans l'annotation en l'éditant la classe d'interface de service Ajoutez ce qui suit juste après l'annotation @Service pour spécifier
l'interface qui décrit les opérations assurées par le service.
(helloworld.HelloService.class)
Votre fichier HelloServiceImpl.java
est à présent complet et doit ressembler à ceci :
package helloworld;
import org.osoa.sca.annotations.Service;
@Service (helloworld.HelloService.class)
public class HelloServiceImpl{
public String sayHello(String name) {
return "Hello, " + name + "!";
}
}
- Enregistrez les changements.