Surveiller ce forum | Commencer une nouvelle discussion Commencer une nouvelle discussion
RE: table JBDCWrapper des préférences plugin [ Répondre ]
Par : Thierry RIGAL on 2008-02-01 17:20
[forum:53141]
j'ai publié un nouveau plugin reprenant la génération ou modification de la chaîne DAO et offrant de plus la gestion des propriétés d'un projet ACube J2EE.
Ce plugin s'exécute sous Eclipse 3.1 et versions supérieures.

RE: table JBDCWrapper des préférences plugin [ Répondre ]
Par : Cyril Rocheteau on 2008-01-29 09:37
[forum:53134]
Etonnant ces bugs, Thierry.
Le plugin a été utilisé par plus d'une vingtaine de personnes différentes sans rencontrer ces pbs.

As-tu essayé avec Eclipse 3.2 ou 3.3 ?

RE: table JBDCWrapper des préférences plugin [ Répondre ]
Par : Thierry RIGAL on 2008-01-25 17:28
[forum:53133]
Pour résoudre le problème de l'initialisation de la table (choix entre les valeurs par défaut ou les valeurs précédemment stockées par l'utilisateur dans eclipse) il faut pouvoir lancer la méthode inittable avec un argument false ou true, actuellement cet argument est toujours positionné à true.

RE: outillage serveur [ Répondre ]
Par : Thierry RIGAL on 2008-01-25 17:10
[forum:53132]
Je rencontre un problème d''initialisation du tableau de propriétés du JDBCWrapper dans la page des préférences du projet ACube...A l'installation du plugin le tableau est vide, il devrait contenir des correspondances entre type java et sql...
Si l'on saisit les valeurs du tableau manuellement on obtient une chaîne de conversion du type :
chaine en stock dans store : String,,jdbcWrapper.getString($champ) == null ? null : jdbcWrapper.getString($champ),"Test";Integer,,jdbcWrapper.getString($champ) == null ? null : new Integer(jdbcWrapper.getString($champ)),new Integer(1);Date,java.util.Date,jdbcWrapper.getDate($champ) == null ? null : j
et par la suite le tableau comprend bien les valeurs saisie.

le code contenu dans la méthode initializeDefaultPreferences() de la classe PreferenceInitializer s'exécute mais ne remplit pas le tableau, il ne semble produire aucun effet...


RE: outillage serveur [ Répondre ]
Par : Kadvaël COIFFET on 2007-12-18 17:54
[forum:53061]
Effectivement nous n'avons pas testé le plugin sur la version 3.1 d'Eclipse.

Ne voulez-vous pas l'essayer sur une version 3.3 d'Eclipse ?

RE: outillage serveur [ Répondre ]
Par : Thierry RIGAL on 2007-12-18 12:02
[forum:53059]
J'ai modifié certaines sources du plugin pour le faire fonctionner sous Eclipse 3.1 (sans utiliser la classe FileLocator notamment. Je n'ai pas fait de "Restore defaults" sur la table de convertion et sur le JDBCWrapper dans les préférences.

RE: outillage serveur [ Répondre ]
Par : Kadvaël COIFFET on 2007-12-18 09:31
[forum:53056]
Quelle version d'Eclipse utilisez vous ? Le plugin fonctionne sous Eclipse 3.2 et 3.3.

Avez vous essayer de faire un "Restore Defaults" sur la table de convertion et sur le JDBCWrapper dans les préférences ?

RE: outillage serveur [ Répondre ]
Par : Thierry RIGAL on 2007-12-17 18:53
[forum:53053]
ce tableau là est vide chez moi, c'est pourquoi ToolsConversionType plante !

RE: outillage serveur [ Répondre ]
Par : Thierry RIGAL on 2007-12-17 18:52
[forum:53052]
c'est le tableau type de conversion SQL en java accessible par le menu Windows/preferences qui est vide. c'est ce tableau qu'utilise ToolsConversionType à l'exécution. Comment définir ce tableau accessible dans preferences puis projet ACube/JDBCWrapper

RE: outillage serveur [ Répondre ]
Par : Kadvaël COIFFET on 2007-12-17 16:54
[forum:53050]
Est-ce que dans la table de convertion dans les préférences d'Eclipse le type java est un type connu, c'est à dire qu'il doit être présent dans la partie JDBCWrapper des préférences d'Eclipse ?

Pourriez vous nous transmettre une capture d'écran de la table de convertion et de la partie JDBCWrapper ?

RE: outillage serveur [ Répondre ]
Par : Thierry RIGAL on 2007-12-17 16:20
[forum:53047]
la méthode getJavaType retourne un objet nul pour un attribut SQL de type entier auto-incrémenté (dataType=4) ce qui ensuite fait planter la méthode creerListeAttributs (java null exception)

(public static JavaType getJavaTypeint dataType, int decimal) {

.../...

return listeJavaType.get(type.getJavaType());
}

RE: outillage serveur [ Répondre ]
Par : Kadvaël COIFFET on 2007-12-17 15:55
[forum:53046]
Excuser moi j'ai été un peu trop rapide dans l'écriture de mon message.

Nous avons principalement testé le plugin sur SQL Server 2000. Actuellement, nous l'utilisons sur SQL Server 2005, nous avons remarqué quelques dysfonctionnements, notamment avec les clés auto Incrémentées. Nous travaillons sur le sujet.
Toutefois nous n'avons pas remarqué de dysfonctionnements majeurs.
Quelle erreur le plugin vous affiche t'il ?

RE: outillage serveur [ Répondre ]
Par : Kadvaël COIFFET on 2007-12-17 15:18
[forum:53045]
Nous avons principalement testé le plugin sur SQL Server 2000. Actuellement, nous l'utilisons sur SQL Server 2005, nous avons remarqué qu'elle dysfonctionnement, nottamment avec les clé auto Incrémentés. Nous travaillons sur le sujet.
Toutefois nous n'avons pas remarqué de dysfonctionnement majeur.
Quelle erreur le plugin vous affiche t'il ?

RE: outillage serveur [ Répondre ]
Par : Thierry RIGAL on 2007-12-17 15:08
[forum:53044]
Cette table de corrpondance est-elle compatible MS SQL Server 2000 ou 2005 ?
le plugin plante dans la méthode creerListeAttributs de la class SQLServerSchema, le SGBD est SQL Server 2005.

RE: outillage serveur [ Répondre ]
Par : Kadvaël COIFFET on 2007-12-12 09:02
[forum:53036]
La table de correspondance entre les types SQL et les types Java se trouve dans les préférences d'Eclipse. (Window > Preferences ... > Projet A3 > Table de convertion).
Nous avons modifié cette table dans la nouvelle version du plugin, sur laquelle nous travaillons actuellement, pour nous adapter au framework LISE J2EE 2.5. Nous communiquerons cette version aussi rapidement que possible.

RE: outillage serveur [ Répondre ]
Par : Thierry RIGAL on 2007-12-11 16:48
[forum:53035]
il manque dans le plugin des tables de correspondance Java / type SQL. Pourriez-vous en poster un exemple pour MS SQL Server ?

RE: outillage serveur [ Répondre ]
Par : Kadvaël COIFFET on 2007-11-30 18:45
[forum:53014]
Il existe plusieurs types de boite de dialogue pour récupérer les éléments du workspace. Par exemple la classe org.eclipse.jdt.ui.JavaUI permet de créer des boites de dialogue permettant de sélectionner des éléments Java.

Pour récupérer les répertoires des sources d'un projet Java, je pense qu'il faut utilisé l'interface IJavaProject. Cette interface permet de récupérer tous les éléments de configuration d'un projet Java.

RE: outillage serveur [ Répondre ]
Par : Thierry RIGAL on 2007-11-29 12:05
[forum:53009]
Dans la phase d'initialisation du plugin com.eds.acube on lit le fichier plugin.properties.
Les valeurs lues sont ensuite utilisées dans les champs de type Text de l'interface graphique.
Existe-t-il des boîtes de dialogue permettant de parcourir le workspace d'Eclipse, de se rattacher à un projet du workspace et de détecter automatiquement les répertoires source et les packages via les API Eclipse ?

RE: outillage serveur [ Répondre ]
Par : Kadvaël COIFFET on 2007-06-07 18:03
[forum:52737]
Le premier plugin A3 developpé par EDS vient d'être mis à disposition dans l'espace "Developpers Feature Requests ACube-Outillage".
Ce plugin intègre :
- l'assistant de génération des classes BusinessDelegate, DAO, DAOJdbc, DAOTest, et VO, des fichiers dao.properties et sql.properties, à partir du schéma de la base de donnée. Les Dao générés contiennent des méthodes de création, mise à jour, lecture, suppression par clé primaire, liste, liste par clé étrangère, test d’existence par clé primaire.
- l'assistant de personnalisation d’une classe Business (ajout de nouvelles méthodes, avec impact sur toute la chaine).
- la personnalisation des templates de génération
- le paramètrage du mapping type SQL -> type java
- la configuration de la récupération des données avec le JdbcWrapper suivant les types java

La génération a partir des bases MS SQL Server (testé), Oracle (testé), MySQL et Sybase (non testé).

Ce plugin nécessite l'utilisation d'Eclipse 3.2 et de java 1.5.

Le fichier zip inclut le plugin Eclipse et un fichier de démarrage rapide au format PDF.

Pour installer le plugin il suffit d'extraire l'archive "Plugin_Acube_EDS_v1.0.0.zip" contenant le plugin dans le répertoire racine d'Eclipse.
Une fois extrait vérifier que le répertoire "<<Rep d'installation d'Eclipse>>/plugins/com.eds.acube_1.0.0" est présent.

Pour utiliser le plugin se reporter au document de démarrage rapide dans le zip.

Nous avons identifié quelques améliorations à apporter :
- Découpage de la chaîne DAO par packages fonctionnelles
- Réalisation une aide complète pour le plugin (Initié par EDS)
- Création d'actions à partir des flux dynamiques de la partie cliente (En cours de réalisation par EDS)
- Développement d'un plugin de test de non régressions fonctionnelles (En cours de réalisation par EDS)



RE: outillage serveur [ Répondre ]
Par : Xavier PRINCE on 2007-02-19 02:21
[forum:52500]
Pour la partie J2EE, nous avons pris le même optique consistant à générer un template de code à partir de l’analyse de la structure d’une base de donnée et d’un paramétrage des éléments à générer à partie d’un fichier XML et de cette structure.
L’analyse du modèle de donnée se fait par l’intermédiaire d’une procédure stockée qui permet de faire une analyse de la structure de la base et de créer une modèle de cette structure, c’est ce modèle qui perme ensuite d’effectuer le paramétrage (choix des tables, des colonnes à prendre en compte, des actions à réaliser).
Une fois le paramétrage effectué et le XML final généré, une étape de pré génération permet de créer à la volé l’ensemble des classes (VO, DAO, Delegate et Action), requêtes (SQL ou Procédures Stockées), fichiers de configurations.

La version actuelle de ce générateur reste à évoluer pour s’adapter à la dernière version du Framework J2EE. Une fois cette adaptation faite, il nous restera à refaire la partie introspection du modèle de donnée pour qu’il fonctionne sous un serveur de base de donnée SQLServer, la version actuelle a en effet était testé et validé sous Oracle.

outillage serveur [ Répondre ]
Par : Grégory Picavet on 2007-01-17 13:35
[forum:52423]
Voici le descriptif de deux plugins A3 développés par EDS pour la partie serveur. Je publierai le code source des plugins dès que je trouverai le temps (je suis pris sur des projets opérationnel actuellement). Il reste pour l’un à créer la documentation, et pour l’autre de le finaliser.

1) Plugin de génération de la chaine DAO :
fonctionnalités existantes :
- Assistant de génération des classes BusinessDelegate, DAO, DAOJdbc, DAOTest, et VO, des fichiers dao.properties et sql.properties, à partir du schéma de la base de donnée. Les classes DAOJdbc s’appuient sur la classe JdbcWrapper. La génération se fait à partir de templates et peut être personnalisée. Les Dao générés contiennent des méthodes de création, mise à jour, lecture, suppression par clé primaire, liste, liste par clé étrangère, test d’existence par clé primaire.
- Assistant de personnalisation d’une classe Business (ajout de nouvelles méthodes, avec impact sur toute la chaine).
- Le plugin conserve le code personnalisé après régénération complète de la chaine (en cas de modification du schéma).
- Enfin le plugin propose plusieurs options de configuration :
-répertoires du projets A3
-bases de donnée
-configuration de la récupération des données avec le JdbcWrapper.
-mapping type SQL -> type java

fonctionnalité intéressante à rajouter par la suite :
- édition des templates de génération à partir d’Eclipse, personnalisation par projet.

2) Plugin de test de non régression fonctionnelle (en cours de finalisation) :
Permet de créer des scénarios de test de non régression pour la partie Serveur. Un scénario est constitué d’une séquence d’appels de flux xml dynamiques. Le plugin s’assure de l’initialisation de la base avant chaque test.
Le plugin permet de :
- créer des dataset de type dbunit
- créer/modifier des scénarios de test à partir des flux définis dans struts-config.xml.
- créer des flux de référence
- lancer des scénarios de test
- créer des rapports au format HTML

FEDER Powered By FusionForge Collaborative Development Environment Charte d'utilisation / Nous contacter / Mentions légales Haut de page