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

Format d'échange (XML, JSON...) Java Discussion :

[Castor] generations des classes et Binding file pour castor


Sujet :

Format d'échange (XML, JSON...) Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2008
    Messages
    96
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 96
    Par défaut [Castor] generations des classes et Binding file pour castor
    Bonjour,
    j'essaie de genérer des classes java avec du castor ,mais j'ai un petit probléme:
    mon fichier xsd contient deux elements qui ont le méme nom sur des endroits différents du fichier.
    castor n'arrive pas à générer mes classes car il trouve un conflis entre les deux elements
    je dois donc utiliser le fichier "Binding.xml".
    et je ne sais pas comment l'utiliser "Binding.xml"
    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
     
     <binding xmlns="http://www.castor.org/SourceGenerator/Binding" 
                xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
                xsi:schemaLocation="http://www.castor.org/SourceGenerator/Binding
                    C:\\Castor\\xsd\\binding.xsd" 
                defaultBinding="element">
     
       <elementBinding name="R/A/B">
          <java-class name="BA"/>
       </elementBinding>
     
       <elementBinding name="R/A/B">
          <java-class name="BC"/>
       </elementBinding>
    </binding>
    merci

  2. #2
    Membre confirmé
    Inscrit en
    Janvier 2008
    Messages
    96
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 96
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    et je ne sais pas comment l'utiliser "Binding.xml"
    en fait je ne sais pas ou mettre ce fichier exactement et si j'ai besoin de le configurer ou des jar pour l'utiliser

    personne n'ai une solution pour mon probléme ??

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Avril 2008
    Messages : 7
    Par défaut
    Bonjour,
    Je déterre le topic pour savoir si une solution a été trouvée?
    J'utilise la version "1.3".
    Je réussi à faire de la génération de code simple, mais je souhaiterai spécifier l'utilisation d'un fichier "binding" pour :
    1 - comme "vanessa" lever toute ambiguité dans le cas d'une balise à mapper portant le même nom à 2 endroits différents.
    2 - pouvoir préciser le nom de mes attributs (et donc getter/setter associés).

    Pour cela j'utilise une tâche ant qui dervait me permettre de préciser le fichier de "binding" à utiliser (attribut "bindingfile"), mais la génréation fonctionne sans en tenir compte.

    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
    30
    31
    32
    33
    	<target name="castor:gen:src:usingBindingFile" 
    	         description="Generate Java source files from XSD.">
     
    	    <taskdef name="castor-srcgen"
    	             classname="org.castor.anttask.CastorCodeGenTask"
    	             classpathref="project.classpath" />
    	    <mkdir dir="generated" />
    	    <castor-srcgen file="schema/AVISDISTRIBUTION_PLATEFORME.xsd"
    	                   todir="generated-source"
    	                   package="org.castor.example.schema"
    	                   types="j2"
    	                   warnings="true"
    			      	   nomarshal="true"
    		         	   bindingfile="castor/AvisDistributionPlateforme.xml"
    	    />
    	</target>
     
    	<target name="castor:gen:src:withMappingGeneration" 
    	         description="Generate Java source files from XSD.">
     
    	    <taskdef name="castor-srcgen"
    	             classname="org.castor.anttask.CastorCodeGenTask"
    	             classpathref="project.classpath" />
    	    <mkdir dir="generated" />
    	    <castor-srcgen file="schema/AVISDISTRIBUTION_PLATEFORME.xsd"
    	                   todir="generated-source"
    	                   package="org.castor.example.schema"
    	                   types="j2"
    	                   warnings="true"
    			      	   nomarshal="true"
    	    	generateMapping="true"
    	    />
    	</target>
    P.S. : Problème parallèle... La seconde tâche ant utilise l'attribut "generateMapping" qui devrait permettre de générer un fichier de "binding" à partir du schema (ficheir xsd), mais cela ne semble pas non plus être pris en compte.

    La source officielle est malheureusement sans exemple concret pour ces cas précis... -> documentation

Discussions similaires

  1. generation des classes Hibernate
    Par abdego dans le forum JSF
    Réponses: 0
    Dernier message: 28/03/2012, 19h36
  2. Generation des classes d'association
    Par RobPred5 dans le forum BOUML
    Réponses: 3
    Dernier message: 17/01/2011, 09h39
  3. [javac] code pour lancer la compilation des classes
    Par viena dans le forum Général Java
    Réponses: 6
    Dernier message: 19/07/2004, 17h41
  4. Diagramme des classes pour l'interface visuel
    Par robv dans le forum Diagrammes de Classes
    Réponses: 2
    Dernier message: 25/06/2004, 10h50
  5. package ambiguïté pour des classes de même nom
    Par soad dans le forum Langage
    Réponses: 2
    Dernier message: 10/06/2004, 19h25

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