Bonjour,
Je dois programmer un système avec Orbacus et j'ai quelques soucis avec l'implémentation.
En gros, j'ai un serveur, et un client qui s'y connecte. Le serveur a un objet CalendarManager qui s'occupe de l'informer sur l'heure (C'est un singleton). Je voudrais rendre cet objet disponible pour le client afin qu'il puisse se synchroniser avec le serveur.
Voici mon IDL :
Dans la classe CalendarManager, j'ai deux objets qui sont des résultats de méthodes qui se retrouvent distribués alors qu'il n'y a pas de raison qu'ils le soient (Heure et PeriodeJournee). Cependant, je ne peux pas les retirer de l'IDL.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 module bourse{ module calendrier{ interface Heure{ string toString(); boolean isBefore(in Heure h); boolean isAfter(in Heure h); boolean equals(in Heure h); long getHeure(); long getMin(); long getSec(); long getSecDayCount(); }; interface PeriodeJournee{ boolean isFixingEnable(); boolean isFixingEnd(); boolean isOrdreCreationEnable(); Heure getHeureFin(); Heure getHeureDebut(); string getNom(); }; interface CalendarManager{ void init(); boolean isPeriodValid(); Heure getActualHeure(); PeriodeJournee getActualPeriod(); }; }; };
Après avoir généré le code avec Jidl, j'ai implémenté les classes CalendarManager_impl ; Heure_impl et PeriodeJournee_impl qui sont l'implémentation des classes décrite dans l'IDL. (chaqu'une étend sonNomPOA).
Du coté serveur, j'aimerais construire mon objet CalendarManager_impl. Pour cela, je dois instancier des objets PeriodeJournee. Dans PeriodeJournee, le constructeur a la signature suivante :
Mon soucis est le suivant : Je ne peux pas instancier des objets Heure, mais bien Heure_impl...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 public PeriodeJournee_impl(String nom, Heure heureDebut, Heure heureFin, boolean fixingEnable, boolean fixingEnd, boolean createOrdre)
Comment faire alors pour corriger le tout ?
Merci d'avance.
Partager