0% found this document useful (0 votes)
13 views2 pages

J

Uploaded by

Billa 11
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
13 views2 pages

J

Uploaded by

Billa 11
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

import java.rmi.

Remote;
import java.rmi.RemoteException;
import java.util.List;

public interface ArticleService extends Remote {


void ajouterArticle(Article article) throws RemoteException;
Article rechercherArticleParReference(String reference) throws RemoteException;
List<Article> getListeArticlesParMarque(String marque) throws RemoteException;
}

import java.rmi.RemoteException;
import java.rmi.server.UnicastRemoteObject;
import java.util.ArrayList;
import java.util.List;

public class ArticleServiceImpl extends UnicastRemoteObject implements ArticleService {


private List<Article> articles;

protected ArticleServiceImpl() throws RemoteException {


super();
articles = new ArrayList<>();
}

@Override
public void ajouterArticle(Article article) throws RemoteException {
articles.add(article);
}

@Override
public Article rechercherArticleParReference(String reference) throws RemoteException {
for (Article article : articles) {
if (article.getReference().equals(reference)) {
return article;
}
}
return null;
}

@Override
public List<Article> getListeArticlesParMarque(String marque) throws RemoteException {
List<Article> articlesMarque = new ArrayList<>();
for (Article article : articles) {
if (article.getMarque().equals(marque)) {
articlesMarque.add(article);
}
}
return articlesMarque;
}
}

import java.io.Serializable;

public class Article implements Serializable {


private String reference;
private String marque;

public Article(String reference, String marque) {


this.reference = reference;
this.marque = marque;
}

public String getReference() {


return reference;
}

public String getMarque() {


return marque;
}
}

import java.rmi.registry.LocateRegistry;
import java.rmi.registry.Registry;

public class Serveur {


public static void main(String[] args) {
try {
Registry registry = LocateRegistry.createRegistry(1099);
ArticleService articleService = new ArticleServiceImpl();
registry.rebind("ArticleService", articleService);
System.out.println("Serveur RMI prĂŞt.");
} catch (Exception e) {
System.err.println("Erreur sur le serveur : " + e.toString());
e.printStackTrace();
}
}
}

import java.rmi.registry.LocateRegistry;
import java.rmi.registry.Registry;
import java.util.List;

public class Client {


public static void main(String[] args) {
try {
Registry registry = LocateRegistry.getRegistry("localhost", 1099);
ArticleService articleService = (ArticleService)
registry.lookup("ArticleService");

Article article1 = new Article("123", "Nike");


Article article2 = new Article("456", "Adidas");

articleService.ajouterArticle(article1);
articleService.ajouterArticle(article2);

Article articleTrouve = articleService.rechercherArticleParReference("123");


System.out.println("Article trouvĂŠ : " + articleTrouve.getReference() + ", " +
articleTrouve.getMarque());

List<Article> articlesMarqueNike =
articleService.getListeArticlesParMarque("Nike");
System.out.println("Articles de la marque Nike : ");
for (Article article : articlesMarqueNike) {
System.out.println(article.getReference() + ", " + article.getMarque());
}
} catch (Exception e) {
System.err.println("Erreur sur le client : " + e.toString());
e.printStackTrace();
}
}
}

You might also like