Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1191 connectés 

  FORUM HardWare.fr
  Programmation
  Divers

  [IDL]Deux signatures pour une méthode

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[IDL]Deux signatures pour une méthode

n°937916
aurel
Fraggueur en liberté
Posté le 05-01-2005 à 15:05:04  profilanswer
 

J'utilise  la commande 'idl2java' de Jacorb sous un linux ES 3.0 a partir d'un idl. Je modifie l'existant du serveur.
On a la partie suivante de l'idl:
 

Code :
  1. typedef sequence <flux> FluxXML;
  2. typedef string Reseau;
  3. struct RequeteDeserte {
  4.        Reseau   nomDuReseau;
  5.       };
  6. FluxXML arretsMission(in RequeteDeserte requete)
  7.       raises(SSOTRException,
  8.               ServiceAuthorisationException);


Le client nous demande de modifier RequeteDeserte en RequeteDesserte (faute d'orthographe...). Or pour des raisons de compatibiltés avec les anciens clients, il faut toutde même conserver RequeteDeserte.
 
J'ai donc ajouté  

Code :
  1. struct RequeteDesserte {
  2.        Reseau   nomDuReseau;
  3.       };
  4. FluxXML arretsMission(in RequeteDesserte requete)
  5.       raises(SSOTRException,
  6.               ServiceAuthorisationException);


 
quand je genere le .java, j'ai l'erreur
-sstockageotr.idl: 565:duplicate definition of arretsMission (previously defined on line 561)
1 error
 
Il me semble que la plupart des langages autorisent des signatures différentes pour un même nom de méthodes, non?
Y'a t'il un moyen de passer outre sans toucher non plus a l'orthographe de la méthode arretsMssion()?
 
Merci.

mood
Publicité
Posté le 05-01-2005 à 15:05:04  profilanswer
 

n°937955
nerisson
Pic-pic
Posté le 05-01-2005 à 15:30:33  profilanswer
 

Théoriquement CORBA autorise plusieurs méthodes avec le même nom mais avec des signatures différentes.
En pratique idl2java ne veux pas  :(  
Ta seule solution est de nommer différement ta deuxième méthode.

n°937970
Lam's
Profil: bas.
Posté le 05-01-2005 à 15:35:46  profilanswer
 

Pourquoi pas mettre un bête  

Code :
  1. typedef RequeteDeserte RequeteDesserte

 
 

n°938798
aurel
Fraggueur en liberté
Posté le 06-01-2005 à 09:42:07  profilanswer
 

Ba il fautdrait tout de même créer deux méthodes arretsMission(RequeteDesserte) et arretsMission(RequeteDeserte).


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Divers

  [IDL]Deux signatures pour une méthode

 

Sujets relatifs
Problème méthodeInvocation dynamique de méthode
Quelle methode choirir ?appel méthode c++ depuis c
Single Sign On et méthode POSTQuelle méthode utiliser pour la mise en page de mon site web ?
Pb de récupération de champ d'un formulaire avec la méthode POSTlseek et methode
Mettre un paramètre en méthode POST dans un lien hypertexte[PHP & HTML] Paramètre et méthode GET
Plus de sujets relatifs à : [IDL]Deux signatures pour une méthode


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR