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 ()
!
}
|