[queryviewer-devel] queryviewer/src/net/sourceforge/queryviewer/ui/event ControlerFactory.java,1.1,1
Status: Alpha
Brought to you by:
avdyk
From: <av...@us...> - 2003-06-17 00:30:42
|
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; } |