afficheur update canalAysnc now
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
package impl;
|
package impl;
|
||||||
|
|
||||||
import interfaces.Capteur;
|
import interfaces.CapteurAsync;
|
||||||
import interfaces.ObserverdeCapteur;
|
import interfaces.ObserverdeCapteur;
|
||||||
|
|
||||||
import java.util.Random;
|
import java.util.Random;
|
||||||
@@ -17,9 +17,9 @@ public class Afficheur implements ObserverdeCapteur {
|
|||||||
|
|
||||||
//AO1 - concrete servant
|
//AO1 - concrete servant
|
||||||
@Override
|
@Override
|
||||||
public void update(Canal canalAsync) {
|
public void update(CapteurAsync capteurAsync) {
|
||||||
try{
|
try{
|
||||||
Future<Integer> futureValue= canalAsync.getValue();
|
Future<Integer> futureValue= capteurAsync.getValue();
|
||||||
Integer value=futureValue.get();
|
Integer value=futureValue.get();
|
||||||
System.out.println("Afficheur " + id+", value: "+ value);
|
System.out.println("Afficheur " + id+", value: "+ value);
|
||||||
}catch(Exception e){
|
}catch(Exception e){
|
||||||
|
|||||||
@@ -1,23 +1,23 @@
|
|||||||
package impl;
|
package impl;
|
||||||
|
|
||||||
import interfaces.Capteur;
|
import interfaces.CapteurAsync;
|
||||||
import interfaces.ObserverdeCapteur;
|
import interfaces.ObserverdeCapteur;
|
||||||
|
|
||||||
import java.util.concurrent.Callable;
|
import java.util.concurrent.Callable;
|
||||||
|
|
||||||
public class UpdateReq implements Callable<Void> {
|
public class UpdateReq implements Callable<Void> {
|
||||||
private Canal canalAsync;
|
private CapteurAsync canalProxy;
|
||||||
private ObserverdeCapteur afficheur;
|
private ObserverdeCapteur afficheur;
|
||||||
|
|
||||||
public UpdateReq(Canal canalAsync, ObserverdeCapteur afficheur) {
|
public UpdateReq(CapteurAsync canalProxy, ObserverdeCapteur afficheur) {
|
||||||
this.canalAsync = canalAsync;
|
this.canalProxy = canalProxy;
|
||||||
this.afficheur = afficheur;
|
this.afficheur = afficheur;
|
||||||
}
|
}
|
||||||
|
|
||||||
//AO1 - concrete MI
|
//AO1 - concrete MI
|
||||||
@Override
|
@Override
|
||||||
public Void call() {
|
public Void call() {
|
||||||
afficheur.update(canalAsync);
|
afficheur.update(canalProxy);
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -3,5 +3,5 @@ import impl.Canal;
|
|||||||
|
|
||||||
public interface ObserverdeCapteur{
|
public interface ObserverdeCapteur{
|
||||||
//AO1 - servant
|
//AO1 - servant
|
||||||
public void update(Canal canalAsync);
|
public void update(CapteurAsync capteurAsync);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,5 +1,3 @@
|
|||||||
import java.util.Timer;
|
|
||||||
import java.util.concurrent.Executors;
|
|
||||||
import java.util.concurrent.ScheduledExecutorService;
|
import java.util.concurrent.ScheduledExecutorService;
|
||||||
import java.util.concurrent.TimeUnit;
|
import java.util.concurrent.TimeUnit;
|
||||||
|
|
||||||
@@ -8,11 +6,10 @@ import impl.Canal;
|
|||||||
import impl.CapteurImpl;
|
import impl.CapteurImpl;
|
||||||
import impl.Scheduler;
|
import impl.Scheduler;
|
||||||
import interfaces.Capteur;
|
import interfaces.Capteur;
|
||||||
import interfaces.ObserverdeCapteur;
|
|
||||||
|
|
||||||
public class main {
|
public class main {
|
||||||
|
|
||||||
static int NB_CANAUX = 2;
|
static int NB_CANAUX = 3;
|
||||||
|
|
||||||
public static void main(String[] argv){
|
public static void main(String[] argv){
|
||||||
Scheduler scheduler = new Scheduler(NB_CANAUX);
|
Scheduler scheduler = new Scheduler(NB_CANAUX);
|
||||||
|
|||||||
Reference in New Issue
Block a user