01: /*
02: * Created on 13/10/2004
03: *
04: * Swing Components - visit http://sf.net/projects/gfd
05: *
06: * Copyright (C) 2004 Igor Regis da Silva Simões
07: *
08: * This program is free software; you can redistribute it and/or
09: * modify it under the terms of the GNU General Public License
10: * as published by the Free Software Foundation; either version 2
11: * of the License, or (at your option) any later version.
12: *
13: * This program is distributed in the hope that it will be useful,
14: * but WITHOUT ANY WARRANTY; without even the implied warranty of
15: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16: * GNU General Public License for more details.
17: *
18: * You should have received a copy of the GNU General Public License
19: * along with this program; if not, write to the Free Software
20: * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
21: */
22: package br.com.gfp.actions;
23:
24: import java.awt.event.ActionEvent;
25:
26: import br.com.gfp.dao.GFPController;
27: import br.com.gfp.util.SimpleLog;
28: import br.com.gfpshare.beans.event.ActionsListenerWithControllerListener;
29: import br.com.gfpshare.plugin.core.DynamicClassLoader;
30:
31: /**
32: * @author Igor Regis da Silva Simoes
33: */
34: public class AbrirTelaParaInsercaoAction extends
35: ActionsListenerWithControllerListener {
36: private static AbrirTelaParaInsercaoAction action = null;
37:
38: /**
39: *
40: */
41: private AbrirTelaParaInsercaoAction() {
42: super ();
43: }
44:
45: /**
46: * @return Retorna uma instancia desta action
47: */
48: public static AbrirTelaParaInsercaoAction getAction() {
49: return action;
50: }
51:
52: /**
53: *
54: */
55: public static void initializeAction() {
56: if (action == null)
57: action = new AbrirTelaParaInsercaoAction();
58: }
59:
60: /**
61: * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
62: */
63: public void actionPerformed(ActionEvent e) {
64: try {
65: GFPController.getGFPController().create(
66: DynamicClassLoader.getClassLoader().loadClass(
67: e.getActionCommand()),
68: new Object[] { dAOListener });
69: } catch (ClassNotFoundException e1) {
70: ((SimpleLog) GFPController.getGFPController().getContexto()
71: .get(GFPController.LOG))
72: .log("Erro ao carregar classe da tela a ser usada na inserção em combobox!");
73: ((SimpleLog) GFPController.getGFPController().getContexto()
74: .get(GFPController.LOG)).log(e1
75: .getLocalizedMessage());
76: ((SimpleLog) GFPController.getGFPController().getContexto()
77: .get(GFPController.LOG)).log(e1);
78: return;
79: }
80: }
81: }
|