afficheur update canalAysnc now
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
package impl;
|
||||
|
||||
import interfaces.Capteur;
|
||||
import interfaces.CapteurAsync;
|
||||
import interfaces.ObserverdeCapteur;
|
||||
|
||||
import java.util.Random;
|
||||
@@ -17,9 +17,9 @@ public class Afficheur implements ObserverdeCapteur {
|
||||
|
||||
//AO1 - concrete servant
|
||||
@Override
|
||||
public void update(Canal canalAsync) {
|
||||
public void update(CapteurAsync capteurAsync) {
|
||||
try{
|
||||
Future<Integer> futureValue= canalAsync.getValue();
|
||||
Future<Integer> futureValue= capteurAsync.getValue();
|
||||
Integer value=futureValue.get();
|
||||
System.out.println("Afficheur " + id+", value: "+ value);
|
||||
}catch(Exception e){
|
||||
|
||||
@@ -1,23 +1,23 @@
|
||||
package impl;
|
||||
|
||||
import interfaces.Capteur;
|
||||
import interfaces.CapteurAsync;
|
||||
import interfaces.ObserverdeCapteur;
|
||||
|
||||
import java.util.concurrent.Callable;
|
||||
|
||||
public class UpdateReq implements Callable<Void> {
|
||||
private Canal canalAsync;
|
||||
private CapteurAsync canalProxy;
|
||||
private ObserverdeCapteur afficheur;
|
||||
|
||||
public UpdateReq(Canal canalAsync, ObserverdeCapteur afficheur) {
|
||||
this.canalAsync = canalAsync;
|
||||
public UpdateReq(CapteurAsync canalProxy, ObserverdeCapteur afficheur) {
|
||||
this.canalProxy = canalProxy;
|
||||
this.afficheur = afficheur;
|
||||
}
|
||||
|
||||
//AO1 - concrete MI
|
||||
@Override
|
||||
public Void call() {
|
||||
afficheur.update(canalAsync);
|
||||
afficheur.update(canalProxy);
|
||||
return null;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user