Update of /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer/ui/event
In directory sc8-pr-cvs1:/tmp/cvs-serv31890
Modified Files:
ControlerFactory.java
Log Message:
ajout d'une méthode getAction() qui ne demande pas de ViewInfo
Index: ControlerFactory.java
===================================================================
RCS file: /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer/ui/event/ControlerFactory.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** ControlerFactory.java 16 Jun 2003 07:46:14 -0000 1.1
--- ControlerFactory.java 17 Jun 2003 00:30:39 -0000 1.2
***************
*** 1,9 ****
package net.sourceforge.queryviewer.ui.event;
! import java.util.Map;
import java.util.HashMap;
import javax.swing.Action;
-
import net.sourceforge.queryviewer.Query;
/**
--- 1,10 ----
package net.sourceforge.queryviewer.ui.event;
!
import java.util.HashMap;
+ import java.util.Map;
import javax.swing.Action;
import net.sourceforge.queryviewer.Query;
+ import net.sourceforge.queryviewer.ui.ViewInfo;
/**
***************
*** 42,48 ****
public ControlerFactory() {
Query q = new Query();
! this.actions = new HasMap();
! this.actions.put( ControlerFactory.OPEN_CONNECTION, new OpenConnectionControler( q ) );
! this.actions.put( ControlerFactory.CLOSE_CONNECTION, new CloseConnectionControler( q ) );
this.actions.put( ControlerFactory.QUIT, new QuitControler( q ) );
this.actions.put( ControlerFactory.EXECUTE_QUERY, new QueryControler( q ) );
--- 43,49 ----
public ControlerFactory() {
Query q = new Query();
! this.actions = new HashMap();
! this.actions.put( ControlerFactory.OPEN_CONNECTION, new OpenControler( q ) );
! this.actions.put( ControlerFactory.CLOSE_CONNECTION, new CloseControler( q ) );
this.actions.put( ControlerFactory.QUIT, new QuitControler( q ) );
this.actions.put( ControlerFactory.EXECUTE_QUERY, new QueryControler( q ) );
***************
*** 58,61 ****
--- 59,72 ----
AbstractControler controler = (AbstractControler) this.actions.get( action );
controler.setViewInfo( viewInfo );
+ return (Action)controler;
+ }
+
+ /**
+ * Retourne un contrôleur sans lui fournir la vue... Elle a déjà été fournie (ou elle sera fournie) par l'appelle de l'autre méthode.
+ * @param action une représentation du contrôleur que l'on désire
+ * @return le contrôleur.
+ */
+ public Action getAction( String action ) {
+ AbstractControler controler = (AbstractControler) this.actions.get( action );
return (Action)controler;
}
|