[queryviewer-devel] queryviewer/src/net/sourceforge/queryviewer/ui/event OpenControler.java,1.3,1.4
Status: Alpha
Brought to you by:
avdyk
From: <av...@us...> - 2003-06-19 22:51:48
|
Update of /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer/ui/event In directory sc8-pr-cvs1:/tmp/cvs-serv9023/src/net/sourceforge/queryviewer/ui/event Modified Files: OpenControler.java Log Message: implemente PropertyChangeListener, s'enregistre auprès de Query, créatioin d'une méthode pour le property change listener. grisé ou non en fonction de connexion ou pas. La connexion à la base de données peut maintenant s'effectuer Index: OpenControler.java =================================================================== RCS file: /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer/ui/event/OpenControler.java,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** OpenControler.java 17 Jun 2003 22:46:57 -0000 1.3 --- OpenControler.java 19 Jun 2003 22:51:45 -0000 1.4 *************** *** 3,6 **** --- 3,8 ---- 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; *************** *** 14,18 **** /** ! * Action d'ouvrir une connexion. * * --- 16,20 ---- /** ! * Action d'ouvrir une connexion. Et se met à l'écoute de l'objet Query pour savoir si la connexion est ouverte ou fermée. * * *************** *** 22,26 **** * @version $Id$ */ ! public class OpenControler extends AbstractControler { /** --- 24,28 ---- * @version $Id$ */ ! public class OpenControler extends AbstractControler implements PropertyChangeListener { /** *************** *** 31,34 **** --- 33,37 ---- public OpenControler(Query query) { super(query); + query.addPropertyChangeListener( this ); super.putValue( Action.NAME, "Ouvrir la connexion" ); super.putValue( Action.SHORT_DESCRIPTION, "Ouverture de la connexion à la source de données" ); *************** *** 41,69 **** public void actionPerformed(ActionEvent action) { ! // juste un test ! System.out.println(action.getSource().getClass().getName()); ! /* ! ! Connection connection = null; ! try { ! // pour l'instant, on ne peut ouvrir qu'une JDBCConnectionImpl ! // récupérer les informations de la vue ! if( super.getViewInfo()!=null ) { ! ViewInfo vi = super.getViewInfo(); ! Map map = vi.getUserInputs(); ! String driver = (String)map.get( QueryActions.TF_JDBC_DRIVER ); ! String url = (String)map.get( QueryActions.TF_JDBC_URL ); ! String username = (String)map.get( QueryActions.TF_JDBC_USERNAME ); ! String password = (String)map.get( QueryActions.TF_JDBC_PASSWORD ); ! connection = new JDBCConnectionImpl( driver, ! url, ! username, ! password ); } ! super.query.setConnection( connection ); ! } catch(QueryException qe) { ! // passer l'exception à la vue? ! } ! */ } --- 44,93 ---- public void actionPerformed(ActionEvent action) { ! // bouton on établit la connexion ! Object source = action.getSource(); ! if ( source instanceof javax.swing.JButton ) { ! Connection connection = null; ! try { ! // pour l'instant, on ne peut ouvrir qu'une JDBCConnectionImpl ! // récupérer les informations de la vue ! if( super.getViewInfo()!=null ) { ! ViewInfo vi = super.getViewInfo(); ! Map map = vi.getUserInputs(); ! String driver = (String)map.get( QueryActions.TF_JDBC_DRIVER ); ! String url = (String)map.get( QueryActions.TF_JDBC_URL ); ! String username = (String)map.get( QueryActions.TF_JDBC_USERNAME ); ! String password = (String)map.get( QueryActions.TF_JDBC_PASSWORD ); ! connection = new JDBCConnectionImpl( driver, ! url, ! username, ! password ); ! } ! super.query.setConnection( connection ); ! } catch(QueryException qe) { ! // passer l'exception à la vue? ! System.out.println( qe.toString() ); } ! } // end of if () ! // sinon, on doit changer de panneau... ! else { ! System.out.println("TODO"); ! // TODO Changement de panneau ! } // end of if () else ! } ! ! /** ! * 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( true ); ! } // end of if () ! else { ! super.setEnabled( false ); ! } // end of if () else ! ! } // end of if () ! } |