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

Maven Java Discussion :

[Maven2] ejb - xdoclet


Sujet :

Maven Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2007
    Messages : 75
    Par défaut [Maven2] ejb - xdoclet
    Bonjour,

    J'effectue une petite étude sur l'utilisation et le fonctionnement de Maven2, c'est d'ailleurs pq je pose tellement de questions sur ce forum.
    Je suis en train d'analyser le fonction des génération de source, notamment avec le plugin xdoclet pour les annotations d'ejb.

    Ne connaissant pas vraimment ce système d'annotation, je voulais demander si qu'elqu'un n'avait pas un exemple des plus simple pour tester la génération des fichiers java dans le contexte des ejbs ? Cela m'aiderait beaucoup, j'ai essayé d'en creer moi même, mais je n'obtient jamais de génération. Et je ne trouve rien de concret sur le net, c'est pourquoi je demande ici

    Je ne sais pas si c'est vraimment le bon forum, mais étant donné que c'est en rapport avec maven2, et que j'etudie le fonctionnement de génération de source..

    Merci pour toute aide !

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2007
    Messages : 75
    Par défaut
    J'ai trouvé un exemple de genereation de code dans le contexte des ejbs,
    voici la config du plugin xdoclet dans le pom

    Code xml : 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
     
    <plugin>
    				<groupId>org.codehaus.mojo</groupId>
    				<artifactId>xdoclet-maven-plugin</artifactId>
    				<executions>
    				  <execution>
    				    <phase>generate-sources</phase>
    				    <goals>
    				      <goal>xdoclet</goal>
    				    </goals>
    				    <configuration>
    				      <tasks>
    					<ejbdoclet destDir="${project.build.directory}/generated-sources/xdoclet" ejbSpec="2.1" verbose="true" force="true">
    					  <fileset dir="${project.build.sourceDirectory}">
    					    <include name="**/*Bean.java"></include>
    					  </fileset>
    					  <homeinterface/>
    					  <remoteinterface/>
    					  <localhomeinterface/>
    					  <localinterface/>
    					  <deploymentdescriptor destDir="${project.build.outputDirectory}/META-INF"/>
    					</ejbdoclet>
    				      </tasks>
    				    </configuration>
    				  </execution>
    				</executions>
    			</plugin>

    et voici l'ejb :
    Code java : 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
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
     
    package test.javabean;
    import javax.ejb.* ;
    import java.rmi.* ;
     
    /**
     * @ejb.bean name="Exemple"
     *                       display-name="Name for Exemple"
     *           type="CMP"
     *           cmp-version="2.x"
     *           reentrant="false"
     *           
     *           view-type="local"
     *           local-jndi-name="ejb/Exemple"
     *           
     *           schema="ExempleSchema"
     *           primkey-field="id"
     *           
     * @ejb.pk class="java.lang.Integer"
     * 
     * @ejb.persistence   table-name = "t_Exemple"
     * 
     * @ejb.home      generate="local" local-class="com.ejb.entity.interfaces.ExempleHome"
     * @ejb.interface generate="local" local-class="com.ejb.entity.interfaces.Exemple"
     * 
     * @ejb.finder  
     *                              signature="Exemple findById(java.lang.Integer id)"
     *                              query="SELECT OBJECT(Exemple) FROM ExempleSchema Exemple WHERE Exemple.id = ?1"
     *                              unchecked="true"
     *                              result-type-mapping="Local"
     * 
     * @ejb.finder  
     *                              signature="Exemple findByName(java.lang.String name)"
     *                              query="SELECT OBJECT(Exemple) FROM ExempleSchema Exemple WHERE Exemple.name = ?1"
     *                              unchecked="true"
     *                              result-type-mapping="Local"
     *                              
     * @ejb.finder  
     *                              signature="java.util.Collection findByFamily(java.lang.String family)"
     *                              query="SELECT OBJECT(Exemple) FROM ExempleSchema Exemple WHERE Exemple.family = ?1"     
     *                              unchecked="true"
     *                              result-type-mapping="Local"
     * 
     * @ejb.finder  
     *                              signature="java.util.Collection findAll()"
     *                              query="SELECT OBJECT(Exemple) FROM ExempleSchema Exemple"
     *                              unchecked="true"
     *                              result-type-mapping="Local"
     *
     * @ejb:util generate="physical"
     * 
     */
    public abstract class ExempleBean implements EntityBean {
     
    	/** The entity context */
    	private EntityContext context;
     
        /**
         * @ejb.create-method
         * @return Primary Key
         * @throws CreateException
         */ 
         public Integer ejbCreate(String name, String family) throws CreateException {
        	 setName(name);
        	 setFamily(family);
        	 return null;
         }
     
         public void ejbPostCreate(String name, String family) throws CreateException {
         }
     
     	/**
            * @ejb.interface-method
            * @ejb.pk-field
            * @ejb.persistence column-name="k_id"
            * @ejb.transaction type="Supports"
            * 
            * @jboss.persistence auto-increment="true" 
            * 
            * @return Aircraft Type ID
            */
     	public abstract Integer getId();
     	public abstract void setId(Integer id);
     
     	/**
            * @ejb.interface-method view-type="local"
            * @ejb.persistence column-name="f_name"
            *
            * @return Aircraft name
            */
     	public abstract String getName();
     	public abstract void setName(String name);
     
     	/**
            * @ejb.interface-method view-type="local"
            * @ejb.persistence column-name="f_family"
            *
            * @return Aircraft family
            */
     	public abstract String getFamily();
     	public abstract void setFamily(String family);	   
     
    	public void setEntityContext(EntityContext ctx)
    		throws EJBException,
    		RemoteException {
    		context=ctx;
    	}
     
    	public void unsetEntityContext() throws EJBException, RemoteException {
    		context=null;
    	}
            //....
    }

    Problème résolu, j'ai toujours posté un exemple au ca ou ca interesse qqun un jour

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

Discussions similaires

  1. Réponses: 11
    Dernier message: 01/04/2008, 14h42
  2. [Maven2]architectures de projets EJB 3.0
    Par indoloic dans le forum Maven
    Réponses: 1
    Dernier message: 15/05/2007, 17h16
  3. Réponses: 5
    Dernier message: 09/05/2007, 09h44
  4. plugin XDoclet Maven2
    Par DanielW33 dans le forum Maven
    Réponses: 3
    Dernier message: 01/08/2006, 09h46
  5. [ EJB ] [JBoss ] [ XDoclet ] probleme avec cascade-delete
    Par Houbbba dans le forum Wildfly/JBoss
    Réponses: 4
    Dernier message: 03/05/2006, 10h05

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