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

TP3 Rmi

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 DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views2 pages

TP3 Rmi

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 DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 2

package tp3;

import java.io.Serializable;
public class Article implements Serializable {
private String reference;
private String marque;
Article(String reference, String marque) {
this.reference = reference;
this.marque = marque;}
public String getReference() { return reference;}
public String getMarque() {return marque;}}
import java.rmi.RemoteException;

import java.rmi.server.UnicastRemoteObject;

import java.util.ArrayList;

import java.util.List;

public class ArticleServiceImpl extends UnicastRemoteObject implements ArticleService {

protected ArticleServiceImpl() throws RemoteException {super ();}

public ArrayList<Article> articles = new ArrayList<Article>();

public void ajouterArticle(Article article) throws RemoteException {

articles.add(article); }

public Article rechercherArticleParReference(String reference) throws RemoteException {

for (Article article : articles) {

if (article.getReference().equals(reference)) {

return article;}}

return null; }

public ArrayList<Article> getListeArticlesParMarque(String marque) throws RemoteException {

ArrayList<Article> articlesMarque = new ArrayList<>();

for (Article article : articles) {

if (article.getMarque().equals(marque)) { articlesMarque.add(article);}}

return articlesMarque;}}

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( 1093);


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();}}

public class Serveur {

public static void main(String[] args) {

try {

Registry x = LocateRegistry.createRegistry(1093);

ArticleService x1 = new ArticleServiceImpl();

x.rebind("ArticleService", x1);

System.out.println("Serveur ");

} catch (Exception e) {

System.err.println("Erreur sur le serveur : " + e.toString());

e.printStackTrace();}}}

You might also like