IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

CORBA Discussion :

un attribut sur idl, comment doit-il être géré sous java ?


Sujet :

CORBA

  1. #1
    Membre régulier
    Inscrit en
    Janvier 2007
    Messages
    145
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 145
    Points : 75
    Points
    75
    Par défaut un attribut sur idl, comment doit-il être géré sous java ?
    Bonjour,
    je suis très débutante en Corba-java
    étant donné un attribut de mon interface idl,supposons j'ai ceci sur mon interface idl
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    interface Vehicule {
    attribute string noSerie;
    };
    sur mon objet d'implantation "VehiculeImpl.java", est ce que je dois ajouter un attribut noString ou non ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    class VehiculeImpl extends VehiculePOA{
    private String noSerie;
    
    String noSerie() { return noSerie; }
    void noSerie(String no) { noSerie=no; }
    }
    J'ai besoin d'eclairessissement
    Merci d'avance pour votre aide

  2. #2
    Membre averti
    Homme Profil pro
    Architecte technique
    Inscrit en
    Septembre 2006
    Messages
    219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2006
    Messages : 219
    Points : 302
    Points
    302
    Par défaut
    Avec CORBA, quelque soit le langage (C++, Java...) un attribut IDL est toujours traduit en 1 ou 2 opérations du même nom que l'attribut:
    - une opération pour récupérer la valeur de l'attribut
    - une opération pour changer la valeur de l'attribut (sauf pour les readonly)

    L'implémentation de ces 2 opérations est à la charge du développeur. Il n'y a aucune contrainte sur la manière d'implémenter ces opération.
    La plus simple est évidemment d'avoir une variable membre privée comme tu l'as fait. Mais on peux aussi imaginer de stocker la valeur dans une base de donnée ou de la recalculer à chaque appel...

  3. #3
    Membre régulier
    Inscrit en
    Janvier 2007
    Messages
    145
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 145
    Points : 75
    Points
    75
    Par défaut
    Citation Envoyé par CorbAddict Voir le message
    Avec CORBA, quelque soit le langage (C++, Java...) un attribut IDL est toujours traduit en 1 ou 2 opérations du même nom que l'attribut:
    - une opération pour récupérer la valeur de l'attribut
    - une opération pour changer la valeur de l'attribut (sauf pour les readonly)

    L'implémentation de ces 2 opérations est à la charge du développeur. Il n'y a aucune contrainte sur la manière d'implémenter ces opération.
    La plus simple est évidemment d'avoir une variable membre privée comme tu l'as fait. Mais on peux aussi imaginer de stocker la valeur dans une base de donnée ou de la recalculer à chaque appel...
    c'est plus claire mnt
    Merci pour votre réponse

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 19/04/2014, 12h20
  2. Réponses: 1
    Dernier message: 19/03/2013, 11h19
  3. Comment ouvrir un fichier text sous Java ?
    Par mpascolo dans le forum Entrée/Sortie
    Réponses: 6
    Dernier message: 11/10/2006, 14h59
  4. [MySQL] [SQLyog] comment ne pas trier les attributs sur 1 PK
    Par raoulmania dans le forum Installation
    Réponses: 11
    Dernier message: 19/12/2005, 16h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo