queryviewer-devel Mailing List for queryviewer
Status: Alpha
Brought to you by:
avdyk
You can subscribe to this list here.
2003 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
(82) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
(5) |
Dec
|
---|---|---|---|---|---|---|---|---|---|---|---|---|
2004 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(1) |
Jun
(14) |
Jul
(2) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: Arnaud V. <av...@us...> - 2004-07-07 13:52:28
|
Update of /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer/ui/event In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv4537 Modified Files: QueryControler.java Log Message: ajout de messages d'erreur Index: QueryControler.java =================================================================== RCS file: /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer/ui/event/QueryControler.java,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -d -r1.6 -r1.7 *** QueryControler.java 5 Nov 2003 13:28:26 -0000 1.6 --- QueryControler.java 7 Jul 2004 13:52:15 -0000 1.7 *************** *** 1,14 **** package net.sourceforge.queryviewer.ui.event; - import java.awt.event.ActionEvent; import java.beans.PropertyChangeEvent; import java.beans.PropertyChangeListener; - import javax.swing.Action; - import net.sourceforge.queryviewer.Query; import net.sourceforge.queryviewer.QueryException; import net.sourceforge.queryviewer.ui.ViewInfo; - /** * Action d'exécuter une requête. --- 1,10 ---- *************** *** 20,25 **** * @version $Id$ */ ! public class QueryControler extends AbstractControler implements PropertyChangeListener { ! /** * Création d'une action d'exécution d'une requête. --- 16,23 ---- * @version $Id$ */ ! public class QueryControler ! extends AbstractControler ! implements PropertyChangeListener ! { /** * Création d'une action d'exécution d'une requête. *************** *** 27,73 **** * @param query l'objet requête que l'on va fermer. */ ! public QueryControler(Query query) { super(query); ! query.addPropertyChangeListener( this ); ! super.putValue( Action.NAME, "Exécuter une requête" ); ! super.putValue( Action.SHORT_DESCRIPTION, "Exécution d'une requête sur la source de données" ); ! super.putValue( Action.LONG_DESCRIPTION, "Choisissez cette option pour exécuter\n" ! + "une requête sur la source de données" ); //super.putValue( Action.SMALL_ICON, ); //super.putValue( Action.ACTION_COMMAND_KEY, KeyStroke.getKeyStroke( new Character( 'e' ), Event.CTRL_MASK ) ); //super.putValue( Action.ACCELERATOR_KEY, KeyStroke.getKeyStroke( new Character( 'e' ), Event.CTRL_MASK ) ); } // CloseConnection constructor ! ! public void actionPerformed(ActionEvent action) { ! try { // récupérer les informations de la vue ! if( super.getViewInfo()!=null ) { ! ViewInfo vi = super.getViewInfo(); ! String queryString = vi.getUserValue( QueryActions.TF_QUERY_STRING ); ! super.query.setQueryString( queryString ); // et automatiquement, la requête est effectuée ;-) } ! } catch(QueryException qe) { ! // passer l'exception à la vue? ! System.out.println( qe.toString() ); ! } } - /** * Vérifie si la propriété connexion a changé. */ ! public void propertyChange(PropertyChangeEvent evt) { ! if ( Query.CONNECTION_PROPERTY.equals( evt.getPropertyName() ) ) { ! if ( evt.getNewValue() == null ) { ! super.setEnabled( false ); } // end of if () ! else { ! super.setEnabled( true ); } // end of if () else - } // end of if () - } - } // QueryControler --- 25,107 ---- * @param query l'objet requête que l'on va fermer. */ ! private int cpt= 0; ! public QueryControler(Query query) ! { super(query); ! query.addPropertyChangeListener(this); ! super.putValue(Action.NAME, "Exécuter une requête"); ! super.putValue( ! Action.SHORT_DESCRIPTION, ! "Exécution d'une requête sur la source de données"); ! super.putValue( ! Action.LONG_DESCRIPTION, ! "Choisissez cette option pour exécuter\n" ! + "une requête sur la source de données"); //super.putValue( Action.SMALL_ICON, ); //super.putValue( Action.ACTION_COMMAND_KEY, KeyStroke.getKeyStroke( new Character( 'e' ), Event.CTRL_MASK ) ); //super.putValue( Action.ACCELERATOR_KEY, KeyStroke.getKeyStroke( new Character( 'e' ), Event.CTRL_MASK ) ); } // CloseConnection constructor ! public void actionPerformed(ActionEvent action) ! { ! ViewInfo vi= null; ! try ! { // récupérer les informations de la vue ! if (super.getViewInfo() != null) ! { ! vi= super.getViewInfo(); ! // On grise le bouton "Execute" ! if (vi != null) ! vi.setEnableQueryButton(false); ! ! String queryString= vi.getUserValue(QueryActions.TF_QUERY_STRING); ! super.query.setQueryString(queryString); // et automatiquement, la requête est effectuée ;-) } ! } ! catch (QueryException qe) ! { ! if (this.cpt == 1) ! { ! this.cpt= 0; ! // Appel la méthode qui va enregistrer l'erreur survenu ! this.eov.setMsg( ! "Toujours Erreur requête(Attention à la syntaxe)", ! "QueryViewer"); ! } ! else ! { ! this.cpt= 1; ! // Appel la méthode qui va enregistrer l'erreur survenu ! this.eov.setMsg( ! "Erreur requête(Attention à la syntaxe)", ! "QueryViewer"); ! } ! // Appel la méthode qui va afficher le message d'erreur ! this.eov.show(); ! } ! finally ! { ! // On dégrise le bouton "Execute" ! if (vi != null) ! vi.setEnableQueryButton(true); } } /** * Vérifie si la propriété connexion a changé. */ ! public void propertyChange(PropertyChangeEvent evt) ! { ! if (Query.CONNECTION_PROPERTY.equals(evt.getPropertyName())) ! { ! if (evt.getNewValue() == null) ! { ! super.setEnabled(false); } // end of if () ! else ! { ! super.setEnabled(true); } // end of if () else } // end of if () } } // QueryControler |
From: Arnaud V. <av...@us...> - 2004-07-07 13:50:22
|
Update of /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer/ui/event In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv3798 Modified Files: ControlerFactory.java Log Message: remise en forme Index: ControlerFactory.java =================================================================== RCS file: /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer/ui/event/ControlerFactory.java,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** ControlerFactory.java 5 Nov 2003 13:28:26 -0000 1.5 --- ControlerFactory.java 7 Jul 2004 13:50:07 -0000 1.6 *************** *** 20,46 **** * @since 0.2 */ ! public class ControlerFactory { ! /** Ouvrir une connexion */ public static final String OPEN_CONNECTION = "openconnection"; ! /** Fermer une connexion */ public static final String CLOSE_CONNECTION = "closeconnection"; ! /** Quitter le programme */ public static final String QUIT = "quit"; ! /** Exécuter une requête */ public static final String EXECUTE_QUERY = "executequery"; ! protected Map actions; ! protected Query query; ! /** Constructeur par défaut. * Construction de l'objet {@link Query} qui sera connu de tous les controleurs. * Construction de tous les contrôleurs. */ ! public ControlerFactory() { this.query = new Query(); this.actions = new HashMap(); --- 20,48 ---- * @since 0.2 */ ! public class ControlerFactory ! { ! /** Ouvrir une connexion */ public static final String OPEN_CONNECTION = "openconnection"; ! /** Fermer une connexion */ public static final String CLOSE_CONNECTION = "closeconnection"; ! /** Quitter le programme */ public static final String QUIT = "quit"; ! /** Exécuter une requête */ public static final String EXECUTE_QUERY = "executequery"; ! protected Map actions; ! protected Query query; ! /** Constructeur par défaut. * Construction de l'objet {@link Query} qui sera connu de tous les controleurs. * Construction de tous les contrôleurs. */ ! public ControlerFactory() ! { this.query = new Query(); this.actions = new HashMap(); *************** *** 56,60 **** this.actions.put( ControlerFactory.EXECUTE_QUERY, queryC ); } // ControlerFactory constructor ! /** * Retourne un contrôleur en n'oubliant pas de lui fournir la vue pour qu'il puisse l'interroger. --- 58,62 ---- this.actions.put( ControlerFactory.EXECUTE_QUERY, queryC ); } // ControlerFactory constructor ! /** * Retourne un contrôleur en n'oubliant pas de lui fournir la vue pour qu'il puisse l'interroger. *************** *** 63,67 **** * @return le contrôleur. */ ! public AbstractControler getAction( String action, ViewInfo viewInfo ) { AbstractControler controler = (AbstractControler) this.actions.get( action ); controler.setViewInfo( viewInfo ); --- 65,70 ---- * @return le contrôleur. */ ! public AbstractControler getAction( String action, ViewInfo viewInfo ) ! { AbstractControler controler = (AbstractControler) this.actions.get( action ); controler.setViewInfo( viewInfo ); *************** *** 74,87 **** * @return le contrôleur. */ ! public AbstractControler getAction( String action ) { AbstractControler controler = (AbstractControler) this.actions.get( action ); return (AbstractControler)controler; } ! ! /** * Retourne la Query. * @return la {@link Query} */ ! public Query getQuery() { return this.query; } --- 77,92 ---- * @return le contrôleur. */ ! public AbstractControler getAction( String action ) ! { AbstractControler controler = (AbstractControler) this.actions.get( action ); return (AbstractControler)controler; } ! ! /** * Retourne la Query. * @return la {@link Query} */ ! public Query getQuery() ! { return this.query; } |
From: Arnaud V. <av...@us...> - 2004-06-24 09:55:31
|
Update of /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer/ui/swing In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv9574 Modified Files: Main.java Log Message: remise en forme Index: Main.java =================================================================== RCS file: /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer/ui/swing/Main.java,v retrieving revision 1.8 retrieving revision 1.9 diff -C2 -d -r1.8 -r1.9 *** Main.java 5 Nov 2003 13:28:26 -0000 1.8 --- Main.java 24 Jun 2004 09:55:20 -0000 1.9 *************** *** 16,81 **** /** ! * * @author <a href="mailto:arn...@ul...">Arnaud Vandyck</a> * @version $Id$ */ ! public class Main extends JFrame { ! ! /** ! * @param driver ! * @param url ! * @param username ! * @param password ! */ ! public Main() { ! super( "QueryViewer" ); ! setSize( 600, 500 ); ! super.addWindowListener( new WindowAdapter() { ! public void windowClosing( WindowEvent e ) {System.exit(0);} ! }); QueryJPanel qp = new QueryJPanel(); ! setJMenuBar( this.createJMenu( qp.getControlerFactory() ) ); ! getContentPane().add( qp ); ! } ! ! /** ! * Création d'une JMenuBar. ! * @return une JMenuBar ! */ ! private JMenuBar createJMenu( ControlerFactory controler ) { ! JMenuBar mb = new JMenuBar(); ! JMenu file = new JMenu( "File" ); ! file.add( controler.getAction( ControlerFactory.OPEN_CONNECTION ) ); ! file.add( controler.getAction( ControlerFactory.CLOSE_CONNECTION ) ); ! file.add( controler.getAction( ControlerFactory.QUIT ) ); ! ! mb.add( file ); ! JMenu edition = new JMenu( "Edition" ); ! edition.add( new javax.swing.AbstractAction( "Couper" ) { ! public void actionPerformed(ActionEvent event) { ! } ! public boolean isEnabled() { return false; } ! }); ! edition.add( new javax.swing.AbstractAction( "Copier" ) { ! public void actionPerformed(ActionEvent event) { ! } ! public boolean isEnabled() { return false; } ! }); ! edition.add( new javax.swing.AbstractAction( "Coller" ) { ! public void actionPerformed(ActionEvent event) { ! } ! public boolean isEnabled() { return false; } ! }); ! mb.add( edition ); ! JMenu action = new JMenu( "Action" ); action.add( controler.getAction( ControlerFactory.EXECUTE_QUERY ) ); ! mb.add( action ); ! ! return mb; ! } ! } --- 16,95 ---- /** ! * * @author <a href="mailto:arn...@ul...">Arnaud Vandyck</a> * @version $Id$ */ ! public class Main extends JFrame ! { ! ! /** ! * @param driver ! * @param url ! * @param username ! * @param password ! */ ! public Main() ! { ! super( "QueryViewer" ); ! setSize( 600, 500 ); ! super.addWindowListener( new WindowAdapter() ! { ! public void windowClosing( WindowEvent e ) ! {System.exit(0);} ! }); QueryJPanel qp = new QueryJPanel(); ! setJMenuBar( this.createJMenu( qp.getControlerFactory() ) ); ! getContentPane().add( qp ); ! } ! ! /** ! * Création d'une JMenuBar. ! * @return une JMenuBar ! */ ! private JMenuBar createJMenu( ControlerFactory controler ) ! { ! JMenuBar mb = new JMenuBar(); ! JMenu file = new JMenu( "File" ); ! file.add( controler.getAction( ControlerFactory.OPEN_CONNECTION ) ); ! file.add( controler.getAction( ControlerFactory.CLOSE_CONNECTION ) ); ! file.add( controler.getAction( ControlerFactory.QUIT ) ); ! ! mb.add( file ); ! JMenu edition = new JMenu( "Edition" ); ! edition.add( new javax.swing.AbstractAction( "Couper" ) ! { ! public void actionPerformed(ActionEvent event) ! { ! } ! public boolean isEnabled() ! { return false; } ! }); ! edition.add( new javax.swing.AbstractAction( "Copier" ) ! { ! public void actionPerformed(ActionEvent event) ! { ! } ! public boolean isEnabled() ! { return false; } ! }); ! edition.add( new javax.swing.AbstractAction( "Coller" ) ! { ! public void actionPerformed(ActionEvent event) ! { ! } ! public boolean isEnabled() ! { return false; } ! }); ! mb.add( edition ); ! JMenu action = new JMenu( "Action" ); action.add( controler.getAction( ControlerFactory.EXECUTE_QUERY ) ); ! mb.add( action ); ! ! return mb; ! } ! } |
From: Arnaud V. <av...@us...> - 2004-06-24 09:44:06
|
Update of /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer/ui/swing In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv7441 Modified Files: ConnectionTab.java Log Message: améliorations du layout avec un gridbaglayout Index: ConnectionTab.java =================================================================== RCS file: /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer/ui/swing/ConnectionTab.java,v retrieving revision 1.10 retrieving revision 1.11 diff -C2 -d -r1.10 -r1.11 *** ConnectionTab.java 5 Nov 2003 15:56:21 -0000 1.10 --- ConnectionTab.java 24 Jun 2004 09:43:55 -0000 1.11 *************** *** 2,138 **** */ package net.sourceforge.queryviewer.ui.swing; - - import java.awt.BorderLayout; import java.awt.Container; import java.awt.FlowLayout; ! import java.awt.GridLayout; import java.util.HashMap; import java.util.Map; - - import javax.swing.Box; - import javax.swing.BoxLayout; import javax.swing.JButton; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JTextField; - import net.sourceforge.queryviewer.ui.ViewInfo; import net.sourceforge.queryviewer.ui.event.AbstractControler; import net.sourceforge.queryviewer.ui.event.ControlerFactory; import net.sourceforge.queryviewer.ui.event.QueryActions; - /** * * @author arnaud <a href="mailto:arn...@ul...">Arnaud Vandyck</a> * @version $Id$ ! */ ! public class ConnectionTab extends JPanel implements ViewInfo { ! ! protected Map userInputs; ! ! /** ! * ! */ ! public ConnectionTab( ControlerFactory controler ) { ! super( new BorderLayout( 1, 1 ) ); ! this.userInputs = new HashMap(); ! super.add( this.getNorth( controler ), BorderLayout.NORTH ); ! super.add( this.getCenter( controler ), BorderLayout.CENTER ); ! ! AbstractControler openConnection = (AbstractControler)controler.getAction( ControlerFactory.OPEN_CONNECTION ); ! openConnection.setViewInfo( this ); ! AbstractControler closeConnection = (AbstractControler)controler.getAction( ControlerFactory.CLOSE_CONNECTION ); ! closeConnection.setViewInfo( this ); ! ! // TODO ! /* ! exemple pour un driver jdbc +------------------------------------------------+ ! | +---------------------------------------+ | ! | | liste des types de connexions \/ | | ! | +---------------------------------------+ | +------------------------------------------------+ | | | | ! | JDBC Driver: ___________________ | ! | URL : ___________________ | ! | Username : ___________________ | ! | Password : ___________________ | ! | | ! | | ! | | ! | | | | +------------------------------------------------+ ! */ ! } ! ! protected Container getNorth( ControlerFactory controler ) { ! JPanel result = new JPanel( new FlowLayout( FlowLayout.CENTER ) ); ! result.add( new JLabel( "JDBC Driver") ); return result; } ! ! protected Container getCenter( ControlerFactory controler ) { //TODO here is a cardLayout! ! return getJDBCPanel( controler ); } ! protected Container getJDBCPanel( ControlerFactory controler ) { ! /* ! JDBC Driver: ___________________ ! URL : ___________________ ! Username : ___________________ ! Password : ___________________ ! */ ! /* ! this.userInputs.put( QueryActions.TF_JDBC_DRIVER, new JTextField( 25 ) ); ! this.userInputs.put( QueryActions.TF_JDBC_URL, new JTextField( 30 ) ); ! this.userInputs.put( QueryActions.TF_JDBC_USERNAME, new JTextField( 20 ) ); ! this.userInputs.put( QueryActions.TF_JDBC_PASSWORD, new JTextField( 20 ) ); ! */ ! this.userInputs.put( QueryActions.TF_JDBC_DRIVER, new JTextField( "org.postgresql.Driver", 25 ) ); ! this.userInputs.put( QueryActions.TF_JDBC_URL, new JTextField( "jdbc:postgresql://vbstefi60.fapse.ulg.ac.be:5432/lcp", 30 ) ); ! this.userInputs.put( QueryActions.TF_JDBC_USERNAME, new JTextField( "lcp", 20 ) ); ! this.userInputs.put( QueryActions.TF_JDBC_PASSWORD, new JTextField( "lcpass", 20 ) ); ! JPanel result = new JPanel( new GridLayout( 1, 1 ) ); ! Container b = new Box( BoxLayout.Y_AXIS ); ! //Container bDriver = new Box( BoxLayout.X_AXIS ); ! Container bDriver = new JPanel(); ! JLabel lDriver = new JLabel( "Pilote JDBC: " ); ! bDriver.add( lDriver ); ! bDriver.add( new JPanel().add( (JTextField)this.userInputs.get( QueryActions.TF_JDBC_DRIVER ) ) ); ! b.add( bDriver ); ! //Container bURL = new Box( BoxLayout.X_AXIS ); ! Container bURL = new JPanel(); ! JLabel lURL = new JLabel( "URL de la base de donnees: " ); ! bURL.add( lURL ); ! bURL.add( (JTextField)this.userInputs.get( QueryActions.TF_JDBC_URL ) ); ! b.add( bURL ); ! //Container bUsername = new Box( BoxLayout.X_AXIS ); ! Container bUsername = new JPanel(); ! JLabel lUsername = new JLabel( "Utilisateur: " ); ! bUsername.add( lUsername ); ! bUsername.add( (JTextField)this.userInputs.get( QueryActions.TF_JDBC_USERNAME ) ); ! b.add( bUsername ); ! //Container bPassword = new Box( BoxLayout.X_AXIS ); ! Container bPassword = new JPanel(); ! JLabel lPassword = new JLabel( "Mot de passe: " ); ! bPassword.add( lPassword ); ! bPassword.add( (JTextField)this.userInputs.get( QueryActions.TF_JDBC_PASSWORD ) ); ! b.add( bPassword ); ! Container bBoutons = new Box( BoxLayout.X_AXIS ); ! JButton oCon = new JButton( controler.getAction( ControlerFactory.OPEN_CONNECTION ) ); ! JButton cCon = new JButton( controler.getAction( ControlerFactory.CLOSE_CONNECTION ) ); ! bBoutons.add( oCon ); ! bBoutons.add( cCon ); ! b.add( bBoutons ); - result.add( b ); return result; } - /** * Retourne le texte qu'il y a dans le composant <b>clé</b>. --- 2,232 ---- */ package net.sourceforge.queryviewer.ui.swing; import java.awt.Container; import java.awt.FlowLayout; ! import java.awt.GridBagConstraints; ! import java.awt.GridBagLayout; ! import java.awt.Insets; import java.util.HashMap; import java.util.Map; import javax.swing.JButton; import javax.swing.JLabel; import javax.swing.JPanel; + import javax.swing.JPasswordField; import javax.swing.JTextField; import net.sourceforge.queryviewer.ui.ViewInfo; import net.sourceforge.queryviewer.ui.event.AbstractControler; import net.sourceforge.queryviewer.ui.event.ControlerFactory; import net.sourceforge.queryviewer.ui.event.QueryActions; /** * * @author arnaud <a href="mailto:arn...@ul...">Arnaud Vandyck</a> * @version $Id$ ! * ! * exemple de ce que donnera la vue ConnectionTab ! * exemple pour un driver jdbc +------------------------------------------------+ ! | | ! | JDBC Driver | ! | | +------------------------------------------------+ | | | | ! | Pilote JDBC : ___________________ | ! | URL BD : ___________________ | ! | Utilisateur : ___________________ | ! | Mot de passe : ___________________ | | | + | ----------------------------------------------- | + | +----------------+ +----------------+ | + | |ouvrir connexion| |fermer connexion| | + | +----------------+ +----------------+ | +------------------------------------------------+ + */ + public class ConnectionTab extends JPanel implements ViewInfo + { + protected Map userInputs; + /** + * Constructeur de la classe + * + * ce constructeur crée le panel connexion + * @param ControlerFactory controler - + */ + public ConnectionTab(ControlerFactory controler) + { + this.userInputs= new HashMap(); + //création du layout principal + GridBagLayout bagLayout = new GridBagLayout(); + this.setLayout(bagLayout); + //création d'un objet qui spécifiera les contraintes des composants + GridBagConstraints constraints = new GridBagConstraints(); + + constraints.gridx=0;//positionne le composant sur l'axe des x + constraints.gridy=0;//positionne le composant sur l'axe des y + constraints.gridheight=1;//définit la heuteur du composant + constraints.gridwidth=4;//définit la largeur du composant + constraints.insets = new Insets(2,2,2,2);//définit l'espace entre le composant et + //ceux qui l'entoure : Insets(haut,gauche,bas,droite) + JPanel result = (JPanel) this.getNorth(controler); + //application des contraintes pour le composant dans ce layout + bagLayout.setConstraints(result,constraints); + //ajout du panel à son panel parent + this.add(result); + + constraints.fill=GridBagConstraints.BOTH;// cette contrainte donne la grandeur maximum + //qu'il peut avoir par rapport aux autres panels + constraints.gridx=0; + constraints.gridy=1; + constraints.gridheight=5; + constraints.gridwidth=4; + constraints.weighty=1; + JPanel center = (JPanel) this.getCenter(controler); + bagLayout.setConstraints(center,constraints); + this.add(center); + + constraints.fill=GridBagConstraints.NONE;// cette contrainte donne la grandeur minimum + //qu'il peut avoir par rapport aux autres panels(c'est la valeur par défaut). + constraints.gridx=2; + constraints.gridy=6; + constraints.gridheight=1; + constraints.gridwidth=2; + constraints.weighty=0; + JPanel panelButton = (JPanel) this.getSouth(controler); + bagLayout.setConstraints(panelButton,constraints); + this.add(panelButton); + + AbstractControler openConnection=(AbstractControler) controler.getAction(ControlerFactory.OPEN_CONNECTION); + openConnection.setViewInfo(this); + AbstractControler closeConnection=(AbstractControler) controler.getAction(ControlerFactory.CLOSE_CONNECTION); + closeConnection.setViewInfo(this); ! } ! /** ! * cette méthode ajoute les boutons 'open connection et 'close connection' et leur panel ! * @param controler ! * @return bBoutons : les boutons et leur JPanel ! */ ! private Container getSouth(ControlerFactory controler) ! { ! JPanel bBoutons = new JPanel(); ! JButton oCon=new JButton(controler.getAction(ControlerFactory.OPEN_CONNECTION)); ! JButton cCon=new JButton(controler.getAction(ControlerFactory.CLOSE_CONNECTION)); ! bBoutons.add(oCon); ! bBoutons.add(cCon); ! return bBoutons; ! } ! ! /** ! * cette méthode ajoute le label 'JDBC Driver' et son panel ! * @param controler ! * @return result le label 'JDBC Driver' ! */ ! protected Container getNorth(ControlerFactory controler) ! { ! JPanel result= new JPanel(new FlowLayout(FlowLayout.CENTER)); ! JLabel labelD = new JLabel("JDBC Driver"); ! result.add(labelD); return result; } ! ! /** ! * cette méthode appel la méthode getJDBCPanel qui créera le panel du centre ! * @param controler ! * @return getJDBCPanel(controler) ! */ ! protected Container getCenter(ControlerFactory controler) ! { //TODO here is a cardLayout! ! return getJDBCPanel(controler); } + + /** + * cette méthode créer le panel du centre avec comme composants: + * - un JLabel et un JTextField pour le pilote + * - un JLabel et un JTextField pour l'url de la bes de données + * - un JLabel et un JTextField pour le nom de l'utilisateur + * - un JLabel et un JPasswordField pour le mot de passe + * @param controler + * @return getJDBCPanel(controler) + */ + protected Container getJDBCPanel(ControlerFactory controler) + { + this.userInputs.put(QueryActions.TF_JDBC_DRIVER,new JTextField("org.postgresql.Driver", 25)); + this.userInputs.put(QueryActions.TF_JDBC_URL,new JTextField("jdbc:postgresql://vbstefi60.fapse.ulg.ac.be:5432/lcp",30)); + this.userInputs.put(QueryActions.TF_JDBC_USERNAME,new JTextField("lcp", 20)); + //le texte lcpass est affiché par des ****** + this.userInputs.put(QueryActions.TF_JDBC_PASSWORD,new JPasswordField("lcpass", 20)); + + JPanel result= new JPanel(); + + GridBagLayout bagLayoutCenter = new GridBagLayout(); + result.setLayout(bagLayoutCenter); + GridBagConstraints constraintsCenter = new GridBagConstraints(); + constraintsCenter.fill=GridBagConstraints.BOTH; + + JLabel lDriver= new JLabel("Pilote JDBC: ",JLabel.RIGHT); //alignement du texte du + //Jlabel à droite + constraintsCenter.gridx=0; + constraintsCenter.gridy=0; + constraintsCenter.gridheight=1; + constraintsCenter.gridwidth=1; + constraintsCenter.insets = new Insets(5,5,5,5); + bagLayoutCenter.setConstraints(lDriver,constraintsCenter); + result.add(lDriver); + + constraintsCenter.gridx=1; + constraintsCenter.gridy=0; + constraintsCenter.gridheight=1; + constraintsCenter.gridwidth=3; + bagLayoutCenter.setConstraints((JTextField) this.userInputs.get(QueryActions.TF_JDBC_DRIVER),constraintsCenter); + result.add((JTextField) this.userInputs.get(QueryActions.TF_JDBC_DRIVER)); ! JLabel lURL= new JLabel("URL de la base de donnees: ",JLabel.RIGHT); ! constraintsCenter.gridx=0; ! constraintsCenter.gridy=1; ! constraintsCenter.gridheight=1; ! constraintsCenter.gridwidth=1; ! bagLayoutCenter.setConstraints(lURL,constraintsCenter); ! result.add(lURL); ! ! constraintsCenter.gridx=1; ! constraintsCenter.gridy=1; ! constraintsCenter.gridheight=1; ! constraintsCenter.gridwidth=3; ! bagLayoutCenter.setConstraints((JTextField) this.userInputs.get(QueryActions.TF_JDBC_URL),constraintsCenter); ! result.add((JTextField) this.userInputs.get(QueryActions.TF_JDBC_URL)); ! ! JLabel lUsername= new JLabel("Utilisateur: ",JLabel.RIGHT); ! constraintsCenter.gridx=0; ! constraintsCenter.gridy=2; ! constraintsCenter.gridheight=1; ! constraintsCenter.gridwidth=1; ! bagLayoutCenter.setConstraints(lUsername,constraintsCenter); ! result.add(lUsername); ! constraintsCenter.gridx=1; ! constraintsCenter.gridy=2; ! constraintsCenter.gridheight=1; ! constraintsCenter.gridwidth=3; ! bagLayoutCenter.setConstraints((JTextField) this.userInputs.get(QueryActions.TF_JDBC_USERNAME),constraintsCenter); ! result.add((JTextField) this.userInputs.get(QueryActions.TF_JDBC_USERNAME)); ! ! JLabel lPassword= new JLabel("Mot de passe: ",JLabel.RIGHT); ! constraintsCenter.gridx=0; ! constraintsCenter.gridy=3; ! constraintsCenter.gridheight=1; ! constraintsCenter.gridwidth=1; ! bagLayoutCenter.setConstraints(lPassword,constraintsCenter); ! result.add(lPassword); ! ! constraintsCenter.gridx=1; ! constraintsCenter.gridy=3; ! constraintsCenter.gridheight=1; ! constraintsCenter.gridwidth=3; ! bagLayoutCenter.setConstraints((JPasswordField) this.userInputs.get(QueryActions.TF_JDBC_PASSWORD),constraintsCenter); ! // JPasswordField remplace les lettres par des étoiles ! result.add((JPasswordField) this.userInputs.get(QueryActions.TF_JDBC_PASSWORD)); return result; } /** * Retourne le texte qu'il y a dans le composant <b>clé</b>. *************** *** 140,152 **** * @return la valeur qu'il y a dans le composant */ ! public String getUserValue(String key) { ! String result = null; ! JTextField jt = (JTextField)this.userInputs.get(key); ! if ( jt != null ) { ! result = jt.getText(); } // end of if () return result; } - /** * Mise à jour des valeurs dans les composants de texte. --- 234,247 ---- * @return la valeur qu'il y a dans le composant */ ! public String getUserValue(String key) ! { ! String result= null; ! JTextField jt= (JTextField) this.userInputs.get(key); ! if (jt != null) ! { ! result= jt.getText(); } // end of if () return result; } /** * Mise à jour des valeurs dans les composants de texte. *************** *** 154,164 **** * @param value la valeur à mettre à jour dans le composant */ ! public void putUserValue(String key, String value) { ! JTextField jt = (JTextField)this.userInputs.get(key); ! if ( jt != null ) { ! jt.setText( value ); } // end of if () - } - } --- 249,259 ---- * @param value la valeur à mettre à jour dans le composant */ ! public void putUserValue(String key, String value) ! { ! JTextField jt= (JTextField) this.userInputs.get(key); ! if (jt != null) ! { ! jt.setText(value); } // end of if () } } |
From: Arnaud V. <av...@us...> - 2004-06-23 16:42:54
|
Update of /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv11556 Removed Files: QueryListener.java Log Message: plus besoin --- QueryListener.java DELETED --- |
From: Arnaud V. <av...@us...> - 2004-06-23 15:35:39
|
Update of /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer/ui/event In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv29009 Modified Files: OpenControler.java Log Message: changement du type de connexion. Maintenant, java.sql.Connection Index: OpenControler.java =================================================================== RCS file: /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer/ui/event/OpenControler.java,v retrieving revision 1.7 retrieving revision 1.8 diff -C2 -d -r1.7 -r1.8 *** OpenControler.java 5 Nov 2003 13:28:26 -0000 1.7 --- OpenControler.java 23 Jun 2004 15:35:31 -0000 1.8 *************** *** 45,49 **** Object source = action.getSource(); if ( source instanceof javax.swing.JButton ) { ! Connection connection = null; try { // pour l'instant, on ne peut ouvrir qu'une JDBCConnectionImpl --- 45,49 ---- Object source = action.getSource(); if ( source instanceof javax.swing.JButton ) { ! JDBCConnectionImpl connection = null; try { // pour l'instant, on ne peut ouvrir qu'une JDBCConnectionImpl |
From: Arnaud V. <av...@us...> - 2004-06-23 15:35:15
|
Update of /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer/ui/event In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv28898 Modified Files: CloseControler.java Log Message: changement du type de connexion. Maintenant, java.sql.Connection Index: CloseControler.java =================================================================== RCS file: /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer/ui/event/CloseControler.java,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -d -r1.6 -r1.7 *** CloseControler.java 5 Nov 2003 13:28:26 -0000 1.6 --- CloseControler.java 23 Jun 2004 15:35:05 -0000 1.7 *************** *** 9,16 **** import javax.swing.KeyStroke; - import net.sourceforge.queryviewer.Connection; import net.sourceforge.queryviewer.Query; import net.sourceforge.queryviewer.QueryException; /** * Action de fermer une connexion. --- 9,17 ---- import javax.swing.KeyStroke; import net.sourceforge.queryviewer.Query; import net.sourceforge.queryviewer.QueryException; + import java.sql.Connection; + /** * Action de fermer une connexion. *************** *** 43,53 **** public void actionPerformed(ActionEvent action) { ! Connection connection = super.query.getConnection(); ! try { ! connection.close(); ! super.query.setConnection(null); ! } catch(QueryException qe) { ! // passer l'exception à la vue? ! } } --- 44,54 ---- public void actionPerformed(ActionEvent action) { ! // JDBCConnectionImpl connection = super.query.getJDBCConnection(); ! // try { ! // connection.close(); ! // super.query.setConnection(null); ! // } catch(QueryException qe) { ! // // passer l'exception à la vue? ! // } } |
From: Arnaud V. <av...@us...> - 2004-06-23 15:34:06
|
Update of /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer/ui/event In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv28590 Modified Files: AbstractControler.java Log Message: changement du type de connexion. Maintenant, java.sql.Connection Index: AbstractControler.java =================================================================== RCS file: /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer/ui/event/AbstractControler.java,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -d -r1.6 -r1.7 *** AbstractControler.java 5 Nov 2003 13:28:26 -0000 1.6 --- AbstractControler.java 23 Jun 2004 15:33:56 -0000 1.7 *************** *** 30,44 **** * @version $Id$ */ ! public abstract class AbstractControler extends AbstractAction { ! public static final String QUERY_PROPERTY = "query"; ! public static final String VIEW_INFO_PROPERTY = "view_info"; ! protected Query query; ! protected ViewInfo viewInfo; ! ! public AbstractControler(Query query) { super(); this.query = query; --- 30,46 ---- * @version $Id$ */ ! public abstract class AbstractControler extends AbstractAction ! { ! public static final String QUERY_PROPERTY = "query"; ! public static final String VIEW_INFO_PROPERTY = "view_info"; ! protected Query query; ! protected ViewInfo viewInfo; ! ! public AbstractControler(Query query) ! { super(); this.query = query; *************** *** 49,73 **** * @return the Query value. */ ! public Query getQuery() { return this.query; } ! /** * Set the {@link Query} value. * @param newQuery The new Query value. */ ! public void setQuery(Query newQuery) { super.firePropertyChange( AbstractControler.QUERY_PROPERTY, this.query, newQuery ); this.query = newQuery; } ! /** * Get the ViewInfo value. * @return the ViewInfo value. */ ! public ViewInfo getViewInfo() { return this.viewInfo; } ! /** * Set the ViewInfo value. <b>ATTENTION</b> Il faudrait peut-être renommer cette méthode en <b>add</b>ViewInfo({@link ViewInfo}) --- 51,78 ---- * @return the Query value. */ ! public Query getQuery() ! { return this.query; } ! /** * Set the {@link Query} value. * @param newQuery The new Query value. */ ! public void setQuery(Query newQuery) ! { super.firePropertyChange( AbstractControler.QUERY_PROPERTY, this.query, newQuery ); this.query = newQuery; } ! /** * Get the ViewInfo value. * @return the ViewInfo value. */ ! public ViewInfo getViewInfo() ! { return this.viewInfo; } ! /** * Set the ViewInfo value. <b>ATTENTION</b> Il faudrait peut-être renommer cette méthode en <b>add</b>ViewInfo({@link ViewInfo}) *************** *** 75,83 **** * @param newViewInfo The new ViewInfo value. */ ! public void setViewInfo(ViewInfo newViewInfo) { super.firePropertyChange( AbstractControler.VIEW_INFO_PROPERTY, this.viewInfo, newViewInfo ); this.viewInfo = newViewInfo; } ! /** * Méthode héritée de {@link java.awt.event.ActionListener}. --- 80,89 ---- * @param newViewInfo The new ViewInfo value. */ ! public void setViewInfo(ViewInfo newViewInfo) ! { super.firePropertyChange( AbstractControler.VIEW_INFO_PROPERTY, this.viewInfo, newViewInfo ); this.viewInfo = newViewInfo; } ! /** * Méthode héritée de {@link java.awt.event.ActionListener}. *************** *** 86,89 **** */ public abstract void actionPerformed(ActionEvent action); ! } // AbstractControler --- 92,95 ---- */ public abstract void actionPerformed(ActionEvent action); ! } // AbstractControler |
From: Arnaud V. <av...@us...> - 2004-06-23 15:33:28
|
Update of /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv28495 Modified Files: Query.java Log Message: changement du type de connexion. Maintenant, java.sql.Connection Index: Query.java =================================================================== RCS file: /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer/Query.java,v retrieving revision 1.7 retrieving revision 1.8 diff -C2 -d -r1.7 -r1.8 *** Query.java 23 Jun 2004 11:43:23 -0000 1.7 --- Query.java 23 Jun 2004 15:33:20 -0000 1.8 *************** *** 1,4 **** - /* Created on 12-mai-2003 - */ package net.sourceforge.queryviewer; --- 1,2 ---- *************** *** 8,123 **** /** * Représente une requête et la connexion à la base de données. ! * * @author <a href="mailto:arn...@ul...">Arnaud Vandyck</a> * @version $Id$ */ ! public class Query extends PropertyChangeSupport { ! public static final String QUERY_PROPERTY = "query"; public static final String RESULT_PROPERTY = "result"; public static final String CONNECTION_PROPERTY = "connection"; ! ! private Connection connection; ! private String queryString; ! private String[][] result; ! ! /** ! * Constructeur par défaut. ! * @param connextion ! */ ! public Query( ) { ! super( Query.QUERY_PROPERTY ); ! } ! ! /** ! * Une requête ne se conçoit<b>-elle</b> que si une connexion est possible? ! * En fait, nous allons construire <b>une seule</b> requête, contrairement au modèle ! * que j'avais établi avant. Si la connexion se perd ou si une nouvelle connexion est établie, ! * il faudra utiliser la méthode {@link #setConnection(Connection)}. ! * @deprecated Utiliser le constructeur par défaut à la place. ! * @param connextion ! */ ! public Query( Connection connection ) { ! super( connection ); ! this.connection = connection; ! } ! ! /** ! * Une nouvelle requête est mise à jour <b>et</b> exécutée. Le résultat est prêt en appelant * la méthode {@link #getResult()} si aucune exception n'a été soulevée. ! * @param newQueryString la requête ! */ ! public void setQueryString(String newQueryString) throws QueryException { ! super.firePropertyChange( Query.QUERY_PROPERTY, this.queryString, newQueryString); ! this.queryString = newQueryString; ! // exécution de la requête String[][] res = this.performQuery(newQueryString); this.setResult( res ); ! } ! ! public String getQueryString() { ! return this.queryString; ! } ! ! /** ! * Retourne le résultat de la requête. ! * @return le résultat ! */ ! public String[][] getResult() { ! return result; ! } ! ! /** ! * Met à jour le résultat de la requête. ! * @param strings un tableau à deux dimensions de String ! */ ! protected void setResult(String[][] newResult) { ! super.firePropertyChange( Query.RESULT_PROPERTY, this.result, newResult); ! this.result = newResult; ! } ! ! /** ! * Exécution de la requête. Cet objet contient un objet Connection et peut donc exécuter une requête. ! * Le résultat de cette requête est à la fois envoyé à la méthode privée {@link #setResult(String[][])} ! * @see net.sourceforge.queryviewer.Connection#performQuery(net.sourceforge.queryviewer.Query) ! */ ! protected String[][] performQuery(String queryString) throws QueryException { ! String result[][] = null; ! if (this.connection==null) { throw new QueryException( "No connection available" ); ! } result = this.connection.performQuery(queryString); ! return result; ! } ! ! /** * Informations about the driver. ! * @deprecated Utiliser plutôt {@link #getConnection()}. ! * @see net.sourceforge.queryviewer.Connection#getInfo() ! */ ! public String getInfo() { String info = null; ! if (this.connection!=null) { info = this.connection.getInfo(); } ! return info; ! } ! /** * Met à jour la connexion. * @param newConnection la nouvelle connexion (null si fermeture de connexion). */ ! public void setConnection(Connection newConnection) { super.firePropertyChange( Query.CONNECTION_PROPERTY, this.connection, newConnection ); this.connection = newConnection; } ! /** * Retourne la connexion en cours. * @return la {@link Connection connexion} en cours. */ ! public Connection getConnection() { return this.connection; } ! } --- 6,129 ---- /** * Représente une requête et la connexion à la base de données. ! * * @author <a href="mailto:arn...@ul...">Arnaud Vandyck</a> * @version $Id$ */ ! public class Query extends PropertyChangeSupport ! { ! public static final String QUERY_PROPERTY = "query"; public static final String RESULT_PROPERTY = "result"; public static final String CONNECTION_PROPERTY = "connection"; ! ! private JDBCConnectionImpl connection; ! private String queryString; ! private String[][] result; ! ! /** ! * Constructeur par défaut. ! * @param connextion ! */ ! public Query( ) ! { ! super( Query.QUERY_PROPERTY ); ! } ! ! /** ! * Une nouvelle requète est mise à jour <b>et</b> exécutée. Le résultat est prêt en appelant * la méthode {@link #getResult()} si aucune exception n'a été soulevée. ! * @param newQueryString la requète ! */ ! public void setQueryString(String newQueryString) throws QueryException ! { ! super.firePropertyChange( Query.QUERY_PROPERTY, this.queryString, newQueryString); ! this.queryString = newQueryString; ! // exécution de la requète String[][] res = this.performQuery(newQueryString); this.setResult( res ); ! } ! ! public String getQueryString() ! { ! return this.queryString; ! } ! ! /** ! * Retourne le r?sultat de la requ?te. ! * @return le r?sultat ! */ ! public String[][] getResult() ! { ! return result; ! } ! ! /** ! * Met ? jour le r?sultat de la requ?te. ! * @param strings un tableau ? deux dimensions de String ! */ ! protected void setResult(String[][] newResult) ! { ! super.firePropertyChange( Query.RESULT_PROPERTY, this.result, newResult); ! this.result = newResult; ! } ! ! /** ! * Ex?cution de la requ?te. Cet objet contient un objet Connection et peut donc ex?cuter une requ?te. ! * Le r?sultat de cette requ?te est ? la fois envoy? ? la m?thode priv?e {@link #setResult(String[][])} ! * @see net.sourceforge.queryviewer.Connection#performQuery(net.sourceforge.queryviewer.Query) ! */ ! protected String[][] performQuery(String queryString) throws QueryException ! { ! String result[][] = null; ! if (this.connection==null) ! { throw new QueryException( "No connection available" ); ! } result = this.connection.performQuery(queryString); ! return result; ! } ! ! /** * Informations about the driver. ! * @deprecated Utiliser plut?t {@link #getConnection()}. ! * @see net.sourceforge.queryviewer.Connection#getInfo() ! */ ! public String getInfo() ! { String info = null; ! if (this.connection!=null) ! { info = this.connection.getInfo(); } ! return info; ! } ! /** * Met à jour la connexion. * @param newConnection la nouvelle connexion (null si fermeture de connexion). */ ! public void setConnection(JDBCConnectionImpl newConnection) ! { super.firePropertyChange( Query.CONNECTION_PROPERTY, this.connection, newConnection ); this.connection = newConnection; } ! /** * Retourne la connexion en cours. * @return la {@link Connection connexion} en cours. */ ! public Connection getConnection() ! { ! return this.connection.getConnection(); ! } ! ! /** ! * Retourne la connexion en cours. ! * @return la {@link Connection connexion} en cours. ! */ ! public JDBCConnectionImpl getJDBCConnection() ! { return this.connection; } ! } |
From: Arnaud V. <av...@us...> - 2004-06-23 15:32:39
|
Update of /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv28314 Modified Files: JDBCConnectionImpl.java Log Message: changement du type de connexion. Maintenant, java.sql.Connection Index: JDBCConnectionImpl.java =================================================================== RCS file: /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer/JDBCConnectionImpl.java,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -d -r1.6 -r1.7 *** JDBCConnectionImpl.java 23 Jun 2004 13:46:06 -0000 1.6 --- JDBCConnectionImpl.java 23 Jun 2004 15:32:31 -0000 1.7 *************** *** 5,8 **** --- 5,9 ---- import java.sql.ResultSetMetaData; import java.sql.SQLException; + import java.sql.Connection; /** *************** *** 11,58 **** * @version $Id$ */ ! public class JDBCConnectionImpl implements net.sourceforge.queryviewer.Connection { ! ! private java.sql.Connection connection; ! private String info; ! ! /** ! * Construction d'un objet qui va permettre de trouver les requêtes de l'utilisateur. ! * ! * @param driver le pilote de la base de données ! * @param url l'url de la base de données ! * @param username le nom d'utilisateur pour se connecter à la base de données ! * @param password le mot de passe pour se connecter à la base de données ! * @throws ClassNotFoundException Si le pilote n'a pas été trouvé ! * @throws java.sql.SQLException Si la connexion n'a pu être établie ! */ ! public JDBCConnectionImpl( String driver, String url, String username, String password) ! throws QueryException { ! super(); ! try { Class.forName( driver ); this.connection = java.sql.DriverManager.getConnection( url, username, password ); this.info = prepareInfo(); ! } catch( ClassNotFoundException cnf ) { this.info = cnf.toString(); throw new QueryException( cnf ); ! } catch( java.sql.SQLException sqlex ) { this.info = sqlex.toString(); throw new QueryException( sqlex ); } ! } ! ! /** ! * Exécution de la requête. ! * @param q la requête ! * @return un tableau à deux dimensions contenant les lignes et les colonnes de la requête ! */ ! public synchronized String[][] performQuery(String queryString) ! throws QueryException { ! String[][] data = null; java.sql.Statement stmt = null; ! try { stmt = this.connection.createStatement(); ! if ( stmt.execute( queryString ) ) { // resultset java.sql.ResultSet rs = stmt.getResultSet(); --- 12,67 ---- * @version $Id$ */ ! public class JDBCConnectionImpl implements net.sourceforge.queryviewer.Connection ! { ! ! private java.sql.Connection connection; ! private String info; ! ! /** ! * Construction d'un objet qui va permettre de trouver les requêtes de l'utilisateur. ! * ! * @param driver le pilote de la base de données ! * @param url l'url de la base de données ! * @param username le nom d'utilisateur pour se connecter à la base de données ! * @param password le mot de passe pour se connecter à la base de données ! * @throws ClassNotFoundException Si le pilote n'a pas été trouvé ! * @throws java.sql.SQLException Si la connexion n'a pu être établie ! */ ! public JDBCConnectionImpl( String driver, String url, String username, String password) ! throws QueryException ! { ! super(); ! try ! { Class.forName( driver ); this.connection = java.sql.DriverManager.getConnection( url, username, password ); this.info = prepareInfo(); ! } catch( ClassNotFoundException cnf ) ! { this.info = cnf.toString(); throw new QueryException( cnf ); ! } catch( java.sql.SQLException sqlex ) ! { this.info = sqlex.toString(); throw new QueryException( sqlex ); } ! } ! ! /** ! * Exécution de la requête. ! * @param q la requête ! * @return un tableau à deux dimensions contenant les lignes et les colonnes de la requête ! */ ! public synchronized String[][] performQuery(String queryString) ! throws QueryException ! { ! String[][] data = null; java.sql.Statement stmt = null; ! try ! { stmt = this.connection.createStatement(); ! if ( stmt.execute( queryString ) ) ! { // resultset java.sql.ResultSet rs = stmt.getResultSet(); *************** *** 61,130 **** ar.add(title); int cols = title.length; ! while(rs.next()) { String[] row=new String[cols]; ! for(int i=0; i<cols; i++) { row[i]=rs.getString(i+1); } ar.add(row); } ! if(!ar.isEmpty()) { data=new String[ar.size()][cols]; data=(String[][])ar.toArray(data); } } // end of if () ! else { // int int count = stmt.getUpdateCount(); String scount = String.valueOf( count ); ! data = new String[][] { { "Nombre de fiches mises a jour..." }, { scount } }; } // end of if () else ! } catch(SQLException sqlex) { ! throw new QueryException(sqlex); ! } finally { try ! { ! stmt.close(); ! } catch (SQLException sqlex) ! { throw new QueryException(sqlex); ! } } ! return data; ! } ! ! /** ! * Retourne le nom des colonnes ! * @param metaData les méta données de la requête ! * @return un tableau contenant les noms des colonnes ! */ ! private String[] getColumnNames(ResultSetMetaData metaData) ! throws SQLException { ! String[] title=null; ! int col=metaData.getColumnCount(); ! title=new String[col]; ! for(int i=0; i<col; i++) { // le comptage des colonnes commence à 1 ! title[i]=metaData.getColumnName(i+1); ! } ! return title; ! } ! ! /** * Retourne une description du driver JDBC. ! * @see net.sourceforge.queryviewer.Connection#getInfo() ! */ ! public String getInfo() { ! return this.info; ! } ! /** Préparation des informations sur le driver. * @return les informations */ ! protected String prepareInfo() { StringBuffer stb = new StringBuffer( "JDBC Driver Informations\n" ); ! try { DatabaseMetaData dbmd = this.connection.getMetaData(); stb.append( "Product Name: " + dbmd.getDatabaseProductName() + "\n" ); --- 70,153 ---- ar.add(title); int cols = title.length; ! while(rs.next()) ! { String[] row=new String[cols]; ! for(int i=0; i<cols; i++) ! { row[i]=rs.getString(i+1); } ar.add(row); } ! if(!ar.isEmpty()) ! { data=new String[ar.size()][cols]; data=(String[][])ar.toArray(data); } } // end of if () ! else ! { // int int count = stmt.getUpdateCount(); String scount = String.valueOf( count ); ! data = new String[][] ! { ! { "Nombre de fiches mises a jour..." }, ! { scount } }; } // end of if () else ! } catch(SQLException sqlex) ! { ! throw new QueryException(sqlex); ! } finally ! { try ! { ! stmt.close(); ! } catch (SQLException sqlex) ! { throw new QueryException(sqlex); ! } } ! return data; ! } ! ! /** ! * Retourne le nom des colonnes ! * @param metaData les méta données de la requête ! * @return un tableau contenant les noms des colonnes ! */ ! private String[] getColumnNames(ResultSetMetaData metaData) ! throws SQLException ! { ! String[] title=null; ! int col=metaData.getColumnCount(); ! title=new String[col]; ! for(int i=0; i<col; i++) ! { // le comptage des colonnes commence à 1 ! title[i]=metaData.getColumnName(i+1); ! } ! return title; ! } ! ! /** * Retourne une description du driver JDBC. ! * @see net.sourceforge.queryviewer.Connection#getInfo() ! */ ! public String getInfo() ! { ! return this.info; ! } ! /** Préparation des informations sur le driver. * @return les informations */ ! protected String prepareInfo() ! { StringBuffer stb = new StringBuffer( "JDBC Driver Informations\n" ); ! try ! { DatabaseMetaData dbmd = this.connection.getMetaData(); stb.append( "Product Name: " + dbmd.getDatabaseProductName() + "\n" ); *************** *** 136,148 **** stb.append( "Schemas:\n---------\n " ); ResultSet sches = dbmd.getSchemas(); ! while(sches.next()) { stb.append( sches.getString(1) + "\n" ); } stb.append( "Catalogs:\n---------\n " ); ResultSet cats = dbmd.getCatalogs(); ! while(cats.next()) { stb.append( cats.getString(1) + "\n" ); } ! } catch ( SQLException sqle ) { stb.append( sqle.toString() ); } // end of try-catch --- 159,174 ---- stb.append( "Schemas:\n---------\n " ); ResultSet sches = dbmd.getSchemas(); ! while(sches.next()) ! { stb.append( sches.getString(1) + "\n" ); } stb.append( "Catalogs:\n---------\n " ); ResultSet cats = dbmd.getCatalogs(); ! while(cats.next()) ! { stb.append( cats.getString(1) + "\n" ); } ! } catch ( SQLException sqle ) ! { stb.append( sqle.toString() ); } // end of try-catch *************** *** 150,161 **** return stb.toString(); } ! ! public void close() throws QueryException { ! try { this.connection.close(); ! } catch(SQLException sqlex) { throw new QueryException( sqlex ); } } } --- 176,195 ---- return stb.toString(); } ! ! public void close() throws QueryException ! { ! try ! { this.connection.close(); ! } catch(SQLException sqlex) ! { throw new QueryException( sqlex ); } } + public Connection getConnection() + { + return this.connection; + } + } |
From: Arnaud V. <av...@us...> - 2004-06-23 13:46:14
|
Update of /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv2724 Modified Files: JDBCConnectionImpl.java Log Message: fermeture du statement Index: JDBCConnectionImpl.java =================================================================== RCS file: /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer/JDBCConnectionImpl.java,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** JDBCConnectionImpl.java 23 Jun 2004 11:12:24 -0000 1.5 --- JDBCConnectionImpl.java 23 Jun 2004 13:46:06 -0000 1.6 *************** *** 1,7 **** - /* Created on 14-mai-2003 - */ package net.sourceforge.queryviewer; - import java.sql.DatabaseMetaData; import java.sql.ResultSet; --- 1,4 ---- *************** *** 54,59 **** throws QueryException { String[][] data = null; try { ! java.sql.Statement stmt = this.connection.createStatement(); if ( stmt.execute( queryString ) ) { // resultset --- 51,57 ---- throws QueryException { String[][] data = null; + java.sql.Statement stmt = null; try { ! stmt = this.connection.createStatement(); if ( stmt.execute( queryString ) ) { // resultset *************** *** 84,88 **** } catch(SQLException sqlex) { throw new QueryException(sqlex); ! } return data; } --- 82,96 ---- } catch(SQLException sqlex) { throw new QueryException(sqlex); ! } finally { ! try ! { ! stmt.close(); ! } ! catch (SQLException sqlex) ! { ! throw new QueryException(sqlex); ! } ! ! } return data; } |
From: Arnaud V. <av...@us...> - 2004-06-23 11:43:32
|
Update of /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv11122 Modified Files: Query.java Log Message: utilisation de java.sql.Connection Index: Query.java =================================================================== RCS file: /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer/Query.java,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -d -r1.6 -r1.7 *** Query.java 22 Jun 2003 21:08:49 -0000 1.6 --- Query.java 23 Jun 2004 11:43:23 -0000 1.7 *************** *** 4,10 **** import java.beans.PropertyChangeSupport; /** ! * Représente une requête (et sa connexion). * * @author <a href="mailto:arn...@ul...">Arnaud Vandyck</a> --- 4,11 ---- import java.beans.PropertyChangeSupport; + import java.sql.Connection; /** ! * Représente une requête et la connexion à la base de données. * * @author <a href="mailto:arn...@ul...">Arnaud Vandyck</a> |
From: Arnaud V. <av...@us...> - 2004-06-23 11:42:30
|
Update of /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv10968 Modified Files: Connection.java Log Message: dépréciée! utiliser java.sql.Connection Index: Connection.java =================================================================== RCS file: /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer/Connection.java,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** Connection.java 22 Jun 2003 21:08:23 -0000 1.4 --- Connection.java 23 Jun 2004 11:42:21 -0000 1.5 *************** *** 4,8 **** /** ! * * @author arnaud <a href="mailto:arn...@ul...">Arnaud Vandyck</a> * @version $Id$ --- 4,8 ---- /** ! * @deprecated Utiliser plutôt {@link java.sql.Connection} * @author arnaud <a href="mailto:arn...@ul...">Arnaud Vandyck</a> * @version $Id$ *************** *** 10,19 **** public interface Connection { - /** - * @deprecated use {@link #performQuery(Query)} instead - */ - public String[][] performQuery(Query query) - throws QueryException; - public String[][] performQuery(String queryString) throws QueryException; --- 10,13 ---- |
From: Arnaud V. <av...@us...> - 2004-06-23 11:12:34
|
Update of /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv4461 Modified Files: JDBCConnectionImpl.java Log Message: suppression de la méthode dépréciée Index: JDBCConnectionImpl.java =================================================================== RCS file: /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer/JDBCConnectionImpl.java,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** JDBCConnectionImpl.java 5 Nov 2003 13:28:25 -0000 1.4 --- JDBCConnectionImpl.java 23 Jun 2004 11:12:24 -0000 1.5 *************** *** 3,7 **** package net.sourceforge.queryviewer; ! import java.sql.Connection; import java.sql.DatabaseMetaData; import java.sql.ResultSet; --- 3,7 ---- package net.sourceforge.queryviewer; ! import java.sql.DatabaseMetaData; import java.sql.ResultSet; *************** *** 47,62 **** /** - * Construction du moteur de requête avec un objet java.sql.Connection. - * @deprecated - * @param connection la connexion qui sera utilisée pour effectuer les requêtes - */ - public JDBCConnectionImpl(Connection connection) - throws QueryException { - super(); - this.connection = connection; - this.info = prepareInfo(); - } - - /** * Exécution de la requête. * @param q la requête --- 47,50 ---- |
From: Arnaud V. <av...@us...> - 2004-06-23 09:57:19
|
Update of /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv23275/src/net/sourceforge/queryviewer Removed Files: QueryEvent.java Log Message: QueryEvent ne sert plus ? rien --- QueryEvent.java DELETED --- |
From: Arnaud V. <av...@us...> - 2004-06-23 08:04:12
|
Update of /cvsroot/queryviewer/queryviewer In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv3413 Modified Files: .cvsignore Removed Files: .project .classpath Log Message: effacement des .classpath et .project, mise a jour du .cvsignore Index: .cvsignore =================================================================== RCS file: /cvsroot/queryviewer/queryviewer/.cvsignore,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** .cvsignore 12 Jun 2003 07:43:34 -0000 1.3 --- .cvsignore 23 Jun 2004 08:03:58 -0000 1.4 *************** *** 3,4 **** --- 3,6 ---- build .uml + .classpath + .project --- .classpath DELETED --- --- .project DELETED --- |
From: <ben...@id...> - 2004-05-22 13:07:40
|
Dear Open Source developer I am doing a research project on "Fun and Software Development" in which I kindly invite you to participate. You will find the online survey under http://fasd.ethz.ch/qsf/. The questionnaire consists of 53 questions and you will need about 15 minutes to complete it. With the FASD project (Fun and Software Development) we want to define the motivational significance of fun when software developers decide to engage in Open Source projects. What is special about our research project is that a similar survey is planned with software developers in commercial firms. This procedure allows the immediate comparison between the involved individuals and the conditions of production of these two development models. Thus we hope to obtain substantial new insights to the phenomenon of Open Source Development. With many thanks for your participation, Benno Luthiger PS: The results of the survey will be published under http://www.isu.unizh.ch/fuehrung/blprojects/FASD/. We have set up the mailing list fa...@we... for this study. Please see http://fasd.ethz.ch/qsf/mailinglist_en.html for registration to this mailing list. _______________________________________________________________________ Benno Luthiger Swiss Federal Institute of Technology Zurich 8092 Zurich Mail: benno.luthiger(at)id.ethz.ch _______________________________________________________________________ |
From: <av...@us...> - 2003-11-05 16:02:24
|
Update of /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer/ui/swing In directory sc8-pr-cvs1:/tmp/cvs-serv3779/src/net/sourceforge/queryviewer/ui/swing Modified Files: QueryTab.java QueryJPanel.java ConnectionTab.java Log Message: reorganize imports Index: QueryTab.java =================================================================== RCS file: /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer/ui/swing/QueryTab.java,v retrieving revision 1.8 retrieving revision 1.9 diff -C2 -d -r1.8 -r1.9 *** QueryTab.java 5 Nov 2003 13:28:26 -0000 1.8 --- QueryTab.java 5 Nov 2003 15:56:21 -0000 1.9 *************** *** 6,11 **** import java.awt.Component; import java.awt.GridLayout; - import java.util.HashMap; - import java.util.Map; import javax.swing.JButton; --- 6,9 ---- Index: QueryJPanel.java =================================================================== RCS file: /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer/ui/swing/QueryJPanel.java,v retrieving revision 1.11 retrieving revision 1.12 diff -C2 -d -r1.11 -r1.12 *** QueryJPanel.java 5 Nov 2003 13:28:26 -0000 1.11 --- QueryJPanel.java 5 Nov 2003 15:56:21 -0000 1.12 *************** *** 7,17 **** import java.awt.GridLayout; import java.sql.Connection; - import java.util.Map; import javax.swing.JPanel; import javax.swing.JTabbedPane; - import net.sourceforge.queryviewer.Query; - import net.sourceforge.queryviewer.QueryException; import net.sourceforge.queryviewer.ui.ViewInfo; import net.sourceforge.queryviewer.ui.event.ControlerFactory; --- 7,14 ---- Index: ConnectionTab.java =================================================================== RCS file: /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer/ui/swing/ConnectionTab.java,v retrieving revision 1.9 retrieving revision 1.10 diff -C2 -d -r1.9 -r1.10 *** ConnectionTab.java 5 Nov 2003 13:28:26 -0000 1.9 --- ConnectionTab.java 5 Nov 2003 15:56:21 -0000 1.10 *************** *** 8,14 **** import java.awt.GridLayout; import java.util.HashMap; - import java.util.Iterator; import java.util.Map; - import java.util.Set; import javax.swing.Box; --- 8,12 ---- |
From: <av...@us...> - 2003-11-05 13:28:35
|
Update of /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer/ui In directory sc8-pr-cvs1:/tmp/cvs-serv9747/src/net/sourceforge/queryviewer/ui Modified Files: ViewInfo.java Log Message: removed (nearly) all deprecated methods Index: ViewInfo.java =================================================================== RCS file: /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer/ui/ViewInfo.java,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** ViewInfo.java 23 Jun 2003 14:51:53 -0000 1.4 --- ViewInfo.java 5 Nov 2003 13:28:25 -0000 1.5 *************** *** 1,5 **** package net.sourceforge.queryviewer.ui; - import java.util.Map; /** --- 1,4 ---- *************** *** 18,28 **** /** - * Récupère les entrées utilisateur. - * @return les entrées utilisateur. - * @deprecated utiliser #getUserValue(String) - */ - public Map getUserInputs(); - - /** * Récupère l'entrée <b>clé</b> de l'utilisateur. * @param key la clé. --- 17,20 ---- *************** *** 30,40 **** */ public String getUserValue(String key); - - /** - * Met à jour les entrées utilisateur. - * @param inputs les entrées utilisateur. - * @deprecated utiliser #putUserValue(String,String) - */ - public void setUserInputs(Map inputs); /** --- 22,25 ---- |
Update of /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer/ui/event In directory sc8-pr-cvs1:/tmp/cvs-serv9747/src/net/sourceforge/queryviewer/ui/event Modified Files: AbstractControler.java CloseControler.java ControlerFactory.java OpenControler.java QueryControler.java QuitControler.java Log Message: removed (nearly) all deprecated methods Index: AbstractControler.java =================================================================== RCS file: /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer/ui/event/AbstractControler.java,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** AbstractControler.java 23 Jun 2003 08:32:23 -0000 1.5 --- AbstractControler.java 5 Nov 2003 13:28:26 -0000 1.6 *************** *** 2,6 **** --- 2,8 ---- import java.awt.event.ActionEvent; + import javax.swing.AbstractAction; + import net.sourceforge.queryviewer.Query; import net.sourceforge.queryviewer.ui.ViewInfo; Index: CloseControler.java =================================================================== RCS file: /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer/ui/event/CloseControler.java,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** CloseControler.java 23 Jun 2003 15:18:26 -0000 1.5 --- CloseControler.java 5 Nov 2003 13:28:26 -0000 1.6 *************** *** 1,11 **** package net.sourceforge.queryviewer.ui.event; - import java.awt.Event; import java.awt.event.ActionEvent; import java.awt.event.KeyEvent; import java.beans.PropertyChangeEvent; import java.beans.PropertyChangeListener; import javax.swing.Action; import javax.swing.KeyStroke; import net.sourceforge.queryviewer.Connection; import net.sourceforge.queryviewer.Query; --- 1,12 ---- package net.sourceforge.queryviewer.ui.event; import java.awt.event.ActionEvent; import java.awt.event.KeyEvent; import java.beans.PropertyChangeEvent; import java.beans.PropertyChangeListener; + import javax.swing.Action; import javax.swing.KeyStroke; + import net.sourceforge.queryviewer.Connection; import net.sourceforge.queryviewer.Query; Index: ControlerFactory.java =================================================================== RCS file: /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer/ui/event/ControlerFactory.java,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** ControlerFactory.java 22 Jun 2003 21:16:52 -0000 1.4 --- ControlerFactory.java 5 Nov 2003 13:28:26 -0000 1.5 *************** *** 3,7 **** import java.util.HashMap; import java.util.Map; ! import javax.swing.Action; import net.sourceforge.queryviewer.Query; import net.sourceforge.queryviewer.ui.ViewInfo; --- 3,7 ---- import java.util.HashMap; import java.util.Map; ! import net.sourceforge.queryviewer.Query; import net.sourceforge.queryviewer.ui.ViewInfo; Index: OpenControler.java =================================================================== RCS file: /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer/ui/event/OpenControler.java,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -d -r1.6 -r1.7 *** OpenControler.java 27 Jun 2003 10:55:53 -0000 1.6 --- OpenControler.java 5 Nov 2003 13:28:26 -0000 1.7 *************** *** 1,11 **** package net.sourceforge.queryviewer.ui.event; - import java.awt.Event; import java.awt.event.ActionEvent; import java.beans.PropertyChangeEvent; import java.beans.PropertyChangeListener; ! import java.util.Map; import javax.swing.Action; ! import javax.swing.KeyStroke; import net.sourceforge.queryviewer.Connection; import net.sourceforge.queryviewer.JDBCConnectionImpl; --- 1,10 ---- package net.sourceforge.queryviewer.ui.event; import java.awt.event.ActionEvent; import java.beans.PropertyChangeEvent; import java.beans.PropertyChangeListener; ! import javax.swing.Action; ! import net.sourceforge.queryviewer.Connection; import net.sourceforge.queryviewer.JDBCConnectionImpl; *************** *** 13,17 **** import net.sourceforge.queryviewer.QueryException; import net.sourceforge.queryviewer.ui.ViewInfo; - import net.sourceforge.queryviewer.ui.event.QueryActions; /** --- 12,15 ---- Index: QueryControler.java =================================================================== RCS file: /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer/ui/event/QueryControler.java,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** QueryControler.java 27 Jun 2003 10:55:20 -0000 1.5 --- QueryControler.java 5 Nov 2003 13:28:26 -0000 1.6 *************** *** 1,12 **** package net.sourceforge.queryviewer.ui.event; - import java.awt.Event; import java.awt.event.ActionEvent; import java.beans.PropertyChangeEvent; import java.beans.PropertyChangeListener; ! import java.util.Map; import javax.swing.Action; ! import javax.swing.KeyStroke; ! import net.sourceforge.queryviewer.Connection; import net.sourceforge.queryviewer.Query; import net.sourceforge.queryviewer.QueryException; --- 1,10 ---- package net.sourceforge.queryviewer.ui.event; import java.awt.event.ActionEvent; import java.beans.PropertyChangeEvent; import java.beans.PropertyChangeListener; ! import javax.swing.Action; ! import net.sourceforge.queryviewer.Query; import net.sourceforge.queryviewer.QueryException; Index: QuitControler.java =================================================================== RCS file: /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer/ui/event/QuitControler.java,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** QuitControler.java 27 Jun 2003 10:55:39 -0000 1.2 --- QuitControler.java 5 Nov 2003 13:28:26 -0000 1.3 *************** *** 1,14 **** package net.sourceforge.queryviewer.ui.event; - import java.awt.Event; import java.awt.event.ActionEvent; ! import java.util.Map; import javax.swing.Action; ! import javax.swing.KeyStroke; ! import net.sourceforge.queryviewer.Connection; ! import net.sourceforge.queryviewer.JDBCConnectionImpl; import net.sourceforge.queryviewer.Query; - import net.sourceforge.queryviewer.ui.ViewInfo; - import net.sourceforge.queryviewer.ui.event.QueryActions; /** --- 1,9 ---- package net.sourceforge.queryviewer.ui.event; import java.awt.event.ActionEvent; ! import javax.swing.Action; ! import net.sourceforge.queryviewer.Query; /** |
Update of /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer/ui/swing In directory sc8-pr-cvs1:/tmp/cvs-serv9747/src/net/sourceforge/queryviewer/ui/swing Modified Files: ConnectionTab.java InfoTab.java Main.java QueryJPanel.java QueryTab.java QueryTableModel.java Log Message: removed (nearly) all deprecated methods Index: ConnectionTab.java =================================================================== RCS file: /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer/ui/swing/ConnectionTab.java,v retrieving revision 1.8 retrieving revision 1.9 diff -C2 -d -r1.8 -r1.9 *** ConnectionTab.java 25 Jun 2003 15:00:13 -0000 1.8 --- ConnectionTab.java 5 Nov 2003 13:28:26 -0000 1.9 *************** *** 7,18 **** import java.awt.FlowLayout; import java.awt.GridLayout; - import java.awt.event.ActionEvent; - import java.awt.event.ActionListener; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set; ! import java.util.Vector; ! import javax.swing.Action; import javax.swing.Box; import javax.swing.BoxLayout; --- 7,15 ---- import java.awt.FlowLayout; import java.awt.GridLayout; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set; ! import javax.swing.Box; import javax.swing.BoxLayout; *************** *** 21,27 **** import javax.swing.JPanel; import javax.swing.JTextField; ! import javax.swing.SwingConstants; ! import net.sourceforge.queryviewer.ConnectionListener; ! import net.sourceforge.queryviewer.JDBCConnectionImpl; import net.sourceforge.queryviewer.ui.ViewInfo; import net.sourceforge.queryviewer.ui.event.AbstractControler; --- 18,22 ---- import javax.swing.JPanel; import javax.swing.JTextField; ! import net.sourceforge.queryviewer.ui.ViewInfo; import net.sourceforge.queryviewer.ui.event.AbstractControler; *************** *** 143,165 **** /** - * Retourne le texte ({@link String}) qu'il y a dans les composants de texte. - * @see QueryActions - * @return the UserInputs value. - * @deprecated use #getUserValue(String) instead - */ - public Map getUserInputs() { - Map m = new HashMap(); - Set keys = this.userInputs.keySet(); - Iterator iterator = keys.iterator(); - while (iterator.hasNext()) { - String k = (String)iterator.next(); - String value = ( (JTextField)this.userInputs.get( k ) ).getText(); - m.put( k, value ); - } // end of while () - - return m; - } - - /** * Retourne le texte qu'il y a dans le composant <b>clé</b>. * @param key la clé --- 138,141 ---- *************** *** 173,196 **** } // end of if () return result; - } - - /** - * Mise à jour des valeurs dans les composants de texte. - * @see QueryActions - * @param newUserInputs The new UserInputs value. - * @deprecated use putUserValue(String,String) instead - */ - public void setUserInputs(Map newUserInputs) { - Set keys = newUserInputs.keySet(); - Iterator iter = keys.iterator(); - while (iter.hasNext()) { - String k = (String)iter.next(); - Object o = this.userInputs.get( k ); - if (o!=null) { - ( (JTextField)o ).setText( (String)newUserInputs.get( k ) ); - } // end of if () - - } // end of while () - } --- 149,152 ---- Index: InfoTab.java =================================================================== RCS file: /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer/ui/swing/InfoTab.java,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** InfoTab.java 22 Jun 2003 21:25:42 -0000 1.2 --- InfoTab.java 5 Nov 2003 13:28:26 -0000 1.3 *************** *** 7,15 **** import java.beans.PropertyChangeEvent; import java.beans.PropertyChangeListener; ! import javax.swing.JTextArea; import javax.swing.JPanel; import javax.swing.JScrollPane; ! import net.sourceforge.queryviewer.Query; import net.sourceforge.queryviewer.Connection; import net.sourceforge.queryviewer.ui.event.ControlerFactory; --- 7,17 ---- import java.beans.PropertyChangeEvent; import java.beans.PropertyChangeListener; ! import javax.swing.JPanel; import javax.swing.JScrollPane; ! import javax.swing.JTextArea; ! import net.sourceforge.queryviewer.Connection; + import net.sourceforge.queryviewer.Query; import net.sourceforge.queryviewer.ui.event.ControlerFactory; Index: Main.java =================================================================== RCS file: /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer/ui/swing/Main.java,v retrieving revision 1.7 retrieving revision 1.8 diff -C2 -d -r1.7 -r1.8 *** Main.java 17 Jun 2003 22:48:10 -0000 1.7 --- Main.java 5 Nov 2003 13:28:26 -0000 1.8 *************** *** 8,17 **** import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; ! import javax.swing.Action; import javax.swing.JFrame; import javax.swing.JMenu; import javax.swing.JMenuBar; ! import net.sourceforge.queryviewer.QueryException; ! import net.sourceforge.queryviewer.ui.event.ControlerFactory; import net.sourceforge.queryviewer.ui.event.ControlerFactory; --- 8,16 ---- import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; ! import javax.swing.JFrame; import javax.swing.JMenu; import javax.swing.JMenuBar; ! import net.sourceforge.queryviewer.ui.event.ControlerFactory; Index: QueryJPanel.java =================================================================== RCS file: /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer/ui/swing/QueryJPanel.java,v retrieving revision 1.10 retrieving revision 1.11 diff -C2 -d -r1.10 -r1.11 *** QueryJPanel.java 23 Jun 2003 14:56:04 -0000 1.10 --- QueryJPanel.java 5 Nov 2003 13:28:26 -0000 1.11 *************** *** 8,13 **** --- 8,15 ---- import java.sql.Connection; import java.util.Map; + import javax.swing.JPanel; import javax.swing.JTabbedPane; + import net.sourceforge.queryviewer.Query; import net.sourceforge.queryviewer.QueryException; *************** *** 64,87 **** /** - * ne PLUS UTILISER CETTE METHODE - * @see net.sourceforge.queryviewer.ui.swing.ConnectionListener#jdbcConnection(java.sql.Connection) - * @deprecated use the Actions... {@link net.sourceforge.queryviewer.ui.event.AbstractAction}. - */ - public void jdbcConnection(Connection connection) { - try { - this.it = new InfoTab(this.controlerFactory); - this.jtp.addTab(QueryJPanel.INFO_TAB, this.it); - Query q = new Query(new net.sourceforge.queryviewer.JDBCConnectionImpl(connection)); - this.qt = new QueryTab(this.controlerFactory); - //TODO Attention à qui écoute qui et quoi? - //this.qt.addQueryListener(new JDBCQueryImpl(connection)); - this.jtp.addTab(QueryJPanel.QUERY_TAB, this.qt); - } catch ( QueryException qex ) { - // ??? - } // end of try-catch - - } - - /** * @see net.sourceforge.queryviewer.ui.swing.ConnectionListener#disconnected() * @deprecated NO MORE! --- 66,69 ---- *************** *** 108,127 **** public ControlerFactory getControlerFactory() { return this.controlerFactory; - } - - /** - * Récupère les entrées utilisateur. - * @return les entrées utilisateur. - */ - public Map getUserInputs() { - return null; - } - - /** - * Met à jour les entrées utilisateur. - * @param inputs les entrées utilisateur. - */ - public void setUserInputs(Map inputs) { - } --- 90,93 ---- Index: QueryTab.java =================================================================== RCS file: /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer/ui/swing/QueryTab.java,v retrieving revision 1.7 retrieving revision 1.8 diff -C2 -d -r1.7 -r1.8 *** QueryTab.java 25 Jun 2003 14:51:34 -0000 1.7 --- QueryTab.java 5 Nov 2003 13:28:26 -0000 1.8 *************** *** 6,13 **** import java.awt.Component; import java.awt.GridLayout; - import java.awt.event.ActionEvent; - import java.awt.event.ActionListener; import java.util.HashMap; import java.util.Map; import javax.swing.JButton; import javax.swing.JPanel; --- 6,12 ---- import java.awt.Component; import java.awt.GridLayout; import java.util.HashMap; import java.util.Map; + import javax.swing.JButton; import javax.swing.JPanel; *************** *** 15,20 **** import javax.swing.JTable; import javax.swing.JTextField; ! import net.sourceforge.queryviewer.Query; ! import net.sourceforge.queryviewer.QueryException; import net.sourceforge.queryviewer.ui.ViewInfo; import net.sourceforge.queryviewer.ui.event.AbstractControler; --- 14,18 ---- import javax.swing.JTable; import javax.swing.JTextField; ! import net.sourceforge.queryviewer.ui.ViewInfo; import net.sourceforge.queryviewer.ui.event.AbstractControler; *************** *** 67,80 **** /** - * Récupère les entrées utilisateur. - * @return les entrées utilisateur. - */ - public Map getUserInputs() { - Map m = new HashMap( 1 ); - m.put( QueryActions.TF_QUERY_STRING, this.queryField.getText() ); - return m; - } - - /** * Retourne le texte qu'il y a dans le composant <b>clé</b>. * @param key la clé {@link QueryActions#TF_QUERY_STRING} --- 65,68 ---- *************** *** 87,98 **** } // end of if () return result; - } - - /** - * Met à jour les entrées utilisateur. - * @param inputs les entrées utilisateur. - */ - public void setUserInputs(Map inputs) { - this.queryField.setText( (String) inputs.get( QueryActions.TF_QUERY_STRING ) ); } --- 75,78 ---- Index: QueryTableModel.java =================================================================== RCS file: /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer/ui/swing/QueryTableModel.java,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** QueryTableModel.java 22 Jun 2003 21:24:17 -0000 1.3 --- QueryTableModel.java 5 Nov 2003 13:28:26 -0000 1.4 *************** *** 6,10 **** --- 6,12 ---- import java.beans.PropertyChangeEvent; import java.beans.PropertyChangeListener; + import javax.swing.table.AbstractTableModel; + import net.sourceforge.queryviewer.Query; |
From: <av...@us...> - 2003-11-05 13:28:32
|
Update of /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer In directory sc8-pr-cvs1:/tmp/cvs-serv9747/src/net/sourceforge/queryviewer Modified Files: JDBCConnectionImpl.java Log Message: removed (nearly) all deprecated methods Index: JDBCConnectionImpl.java =================================================================== RCS file: /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer/JDBCConnectionImpl.java,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** JDBCConnectionImpl.java 27 Jun 2003 11:01:44 -0000 1.3 --- JDBCConnectionImpl.java 5 Nov 2003 13:28:25 -0000 1.4 *************** *** 58,69 **** } - /** - * @deprecated - */ - public String[][] performQuery(Query q) - throws QueryException { - return this.performQuery(q.getQueryString()); - } - /** * Exécution de la requête. --- 58,61 ---- |
From: <av...@us...> - 2003-06-27 12:45:49
|
Update of /cvsroot/queryviewer/queryviewer/src/html In directory sc8-pr-cvs1:/tmp/cvs-serv7556 Modified Files: index.html Log Message: Mise à jour pour la version 0.2 Index: index.html =================================================================== RCS file: /cvsroot/queryviewer/queryviewer/src/html/index.html,v retrieving revision 1.7 retrieving revision 1.8 diff -C2 -d -r1.7 -r1.8 *** index.html 22 Jun 2003 21:07:16 -0000 1.7 --- index.html 27 Jun 2003 12:29:29 -0000 1.8 *************** *** 23,33 **** <p>Most of the documentation is in French at the moment... but you can help and translate it ;)</p> ! <p><font style="color:red">The <a href="http://sourceforge.net/docman/?group_id=81148">documentation</a> is <b>not</b> synchronized ! with the <a href="api/overview-summary.html">javaDoc</a> nor the available version (0.1) for <a ! href="http://sourceforge.net/project/showfiles.php?group_id=81148">download</a>. I am working on the lesson and the analyse of the ! project, then I'll fit the sources (the view part of the project is to be done) and publish as soon as possible a new ! release.</font></p> ! ! <p><b>New!</b> The <font style="color:red"><a href="api/">JavaDoc</a></font> reflects the cvs from today $Date$ ;)</p> <hr> --- 23,27 ---- <p>Most of the documentation is in French at the moment... but you can help and translate it ;)</p> ! <p>Release 0.2 is now available for <a href="http://sourceforge.net/project/showfiles.php?group_id=81148&release_id=159689">download</a></p> <hr> |
From: <av...@us...> - 2003-06-27 11:23:26
|
Update of /cvsroot/queryviewer/queryviewer In directory sc8-pr-cvs1:/tmp/cvs-serv32558 Modified Files: ChangeLog Log Message: new release 0.2 Index: ChangeLog =================================================================== RCS file: /cvsroot/queryviewer/queryviewer/ChangeLog,v retrieving revision 1.8 retrieving revision 1.9 diff -C2 -d -r1.8 -r1.9 *** ChangeLog 27 Jun 2003 11:20:54 -0000 1.8 --- ChangeLog 27 Jun 2003 11:23:23 -0000 1.9 *************** *** 1,6 **** ! 2003-06-27 avdyk <av...@us...> - * ChangeLog: new release 0.2 - * src/net/sourceforge/queryviewer/JDBCConnectionImpl.java: modification du performQuery pour pouvoir effectuer ET des select ET tout autre opération SQL! --- 1,8 ---- ! 2003-06-27 avdyk <av...@vb...> ! ! * ChangeLog: new release 0.2 ! ! * ChangeLog: *** empty log message *** * src/net/sourceforge/queryviewer/JDBCConnectionImpl.java: modification du performQuery pour pouvoir effectuer ET des select ET tout autre opération SQL! *************** *** 12,16 **** Plus besoin d'afficher le clique, c'est bon ! ;) Suppression des raccourcis clavier, je les remettrai quand je saurai comment ça fonctionne! ! 2003-06-25 avdyk <av...@us...> * src/net/sourceforge/queryviewer/ui/swing/ConnectionTab.java: --- 14,18 ---- Plus besoin d'afficher le clique, c'est bon ! ;) Suppression des raccourcis clavier, je les remettrai quand je saurai comment ça fonctionne! ! 2003-06-25 avdyk <av...@vb...> * src/net/sourceforge/queryviewer/ui/swing/ConnectionTab.java: *************** *** 20,24 **** Ajout de l'action 'execute query' sur le JTextField ! 2003-06-23 avdyk <av...@us...> * src/net/sourceforge/queryviewer/ui/event/CloseControler.java: --- 22,26 ---- Ajout de l'action 'execute query' sur le JTextField ! 2003-06-23 avdyk <av...@vb...> * src/net/sourceforge/queryviewer/ui/event/CloseControler.java: *************** *** 43,47 **** Ajout de constantes et utilisation de celle-ci dans les méthodes firePropertyChange() pour fermer le bug #759083 ! 2003-06-22 avdyk <av...@us...> * src/net/sourceforge/queryviewer/ui/swing/QueryTab.java: --- 45,49 ---- Ajout de constantes et utilisation de celle-ci dans les méthodes firePropertyChange() pour fermer le bug #759083 ! 2003-06-22 avdyk <av...@vb...> * src/net/sourceforge/queryviewer/ui/swing/QueryTab.java: *************** *** 76,80 **** * src/html/index.html: modification du style et màj de la javadoc ! 2003-06-19 avdyk <av...@us...> * src/net/sourceforge/queryviewer/ui/swing/QueryJPanel.java: --- 78,82 ---- * src/html/index.html: modification du style et màj de la javadoc ! 2003-06-19 avdyk <av...@vb...> * src/net/sourceforge/queryviewer/ui/swing/QueryJPanel.java: *************** *** 105,109 **** Ajout de constantes pour les notifications des propriétés ! 2003-06-17 avdyk <av...@us...> * ChangeLog: *** empty log message *** --- 107,111 ---- Ajout de constantes pour les notifications des propriétés ! 2003-06-17 avdyk <av...@vb...> * ChangeLog: *** empty log message *** *************** *** 178,182 **** ajout de performQuery(String):String[][] et précédante version dépréciée ! 2003-06-16 avdyk <av...@us...> * src/net/sourceforge/queryviewer/JDBCQueryImpl.java: --- 180,184 ---- ajout de performQuery(String):String[][] et précédante version dépréciée ! 2003-06-16 avdyk <av...@vb...> * src/net/sourceforge/queryviewer/JDBCQueryImpl.java: *************** *** 214,218 **** * prj.el: fichier de configuration emacs (jdee) ! 2003-06-15 avdyk <av...@us...> * src/html/index.html: --- 216,220 ---- * prj.el: fichier de configuration emacs (jdee) ! 2003-06-15 avdyk <av...@vb...> * src/html/index.html: *************** *** 222,226 **** ajout des définitions des différents patterns ! 2003-06-12 avdyk <av...@us...> * ChangeLog: *** empty log message *** --- 224,228 ---- ajout des définitions des différents patterns ! 2003-06-12 avdyk <av...@vb...> * ChangeLog: *** empty log message *** *************** *** 241,243 **** --- 243,330 ---- * src/xdoc/queryvieweranalyse.xml, lib/XmlDoclet.jar, src/net/sourceforge/queryviewer/ChangeLog, src/net/sourceforge/queryviewer/Connection.java, src/net/sourceforge/queryviewer/ConnectionListener.java, src/net/sourceforge/queryviewer/JDBCQueryImpl.java, src/net/sourceforge/queryviewer/Query.java, src/net/sourceforge/queryviewer/QueryEvent.java, src/net/sourceforge/queryviewer/QueryException.java, src/net/sourceforge/queryviewer/QueryListener.java, src/net/sourceforge/queryviewer/ui/swing/ConnectionTab.java, src/net/sourceforge/queryviewer/ui/swing/InfoTab.java, src/net/sourceforge/queryviewer/ui/swing/Main.java, src/net/sourceforge/queryviewer/ui/swing/QueryJPanel.java, src/net/sourceforge/queryviewer/ui/swing/QueryTab.java, .cvsignore, ChangeLog, dbdoclet-xml.properties, queryviewer_pdfdoclet.properties: global commit no comment, see Changelogs + + 2003-06-10 avdyk <av...@vb...> + + * src/xdoc/queryvieweranalyse.xml: intro terminée + + * build.xml: + ajout du target docbookdoc qui transforme tous les fichier .xml de src/xdoc/ en html dans doc + + 2003-06-04 avdyk <av...@vb...> + + * src/net/sourceforge/queryviewer/Main.java: + plus besoin des paramètres et changement de rôle de QueryJPanel + + * src/net/sourceforge/queryviewer/ui/swing/QueryTab.java: + l'ancien QueryJPanel (permet d'encoder la query et de voir le résultat) + + * src/net/sourceforge/queryviewer/ui/swing/QueryJPanel.java: + sert à gérer les taquets (connexion, informations sur le pilote, query) + + * src/net/sourceforge/queryviewer/ui/swing/Main.java: + plus besoin des paramètres et changement de rôle de QueryJPanel + + 2003-06-03 avdyk <av...@vb...> + + * build.xml: modif de la dist + + * ChangeLog: some work has been done + + * src/html/index.html: Modification des menus + + * src/html/index.html: Logo in the home page + + * src/logos/qvlogo.png, src/logos/qvlogo.svg: Logo maintenant correct + + 2003-05-19 avdyk <av...@vb...> + + * src/html/index.html: typo in html title + + * src/html/index.html: initial commit + + 2003-05-16 avdyk <av...@vb...> + + * ChangeLog, NOTES, README, src/html/index.html: initial commit + + * build.xml: problèmes avec les logos + ajout de la documentation en html + la javadoc est maintenant des doc/api + + * src/logos/qvlogo.png: déplacement + + * build.xml: remplacement de ${project.version} par ${project.number} + + * lib/.nothing_special: initial commit + + * .cvsignore: *** empty log message *** + + * QUERYVIEWER-LICENSE, src/net/sourceforge/queryviewer/package.html, src/net/sourceforge/queryviewer/overview.html: + initial commit + + * build.xml: + améliorations au niveau de la javadoc et de la génération du jar + + * src/net/sourceforge/queryviewer/QueryEvent.java, src/net/sourceforge/queryviewer/ui/swing/QueryTableModel.java: + *** empty log message *** + + * src/net/sourceforge/queryviewer/ui/swing/QueryJPanel.java: + mélange entre querypanel et resultpanel + + * src/net/sourceforge/queryviewer/ui/swing/package.html: initial commit + + * src/net/sourceforge/queryviewer/ui/swing/Main.java: + ne possède plus de méthode static main + + * src/net/sourceforge/queryviewer/Main.java: + est responsable de l'instanciation de ui.swing.Main + + * src/net/doc-files/qvlogo.png, src/logos/qvlogo.svg: initial commit + + 2003-05-15 avdyk <av...@vb...> + + * src/net/sourceforge/queryviewer/QueryTableModel.java: + changement de repertoire + + * src/net/sourceforge/queryviewer/ui/swing/QueryTableModel.java, .cvsignore, build.xml, src/net/sourceforge/queryviewer/overview.html, src/net/sourceforge/queryviewer/package.html, .project, src/net/sourceforge/queryviewer/ui/swing/Main.java, src/net/sourceforge/queryviewer/ui/swing/QueryJPanel.java, .classpath, src/net/sourceforge/queryviewer/JDBCQueryImpl.java, src/net/sourceforge/queryviewer/Main.java, src/net/sourceforge/queryviewer/Query.java, src/net/sourceforge/queryviewer/QueryEvent.java, src/net/sourceforge/queryviewer/QueryListener.java, src/net/sourceforge/queryviewer/QueryTableModel.java: + initial commit |
From: <av...@us...> - 2003-06-27 11:20:57
|
Update of /cvsroot/queryviewer/queryviewer In directory sc8-pr-cvs1:/tmp/cvs-serv32166 Modified Files: ChangeLog Log Message: new release 0.2 Index: ChangeLog =================================================================== RCS file: /cvsroot/queryviewer/queryviewer/ChangeLog,v retrieving revision 1.7 retrieving revision 1.8 diff -C2 -d -r1.7 -r1.8 *** ChangeLog 27 Jun 2003 11:19:29 -0000 1.7 --- ChangeLog 27 Jun 2003 11:20:54 -0000 1.8 *************** *** 1,4 **** --- 1,6 ---- 2003-06-27 avdyk <av...@us...> + * ChangeLog: new release 0.2 + * src/net/sourceforge/queryviewer/JDBCConnectionImpl.java: modification du performQuery pour pouvoir effectuer ET des select ET tout autre opération SQL! |