KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > objectweb > fractal > explorer > menu > StartAction


1 /*====================================================================
2  
3  Objectweb Browser Framework
4  Copyright (C) 2000-2004 INRIA & USTL - LIFL - GOAL
5  Contact: openccm@objectweb.org
6  
7  This library is free software; you can redistribute it and/or
8  modify it under the terms of the GNU Lesser General Public
9  License as published by the Free Software Foundation; either
10  version 2.1 of the License, or any later version.
11  
12  This library is distributed in the hope that it will be useful,
13  but WITHOUT ANY WARRANTY; without even the implied warranty of
14  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15  Lesser General Public License for more details.
16  
17  You should have received a copy of the GNU Lesser General Public
18  License along with this library; if not, write to the Free Software
19  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
20  USA
21  
22  Initial developer(s): Jerome Moroy.
23  Contributor(s): ______________________________________.
24  
25  ---------------------------------------------------------------------
26  $Id: StartAction.java,v 1.3 2004/11/15 16:44:24 moroy Exp $
27  ====================================================================*/

28
29 package org.objectweb.fractal.explorer.menu;
30
31 import org.objectweb.fractal.api.control.IllegalLifeCycleException;
32 import org.objectweb.fractal.api.control.LifeCycleController;
33 import org.objectweb.util.explorer.api.MenuItem;
34 import org.objectweb.util.explorer.api.MenuItemTreeView;
35 import org.objectweb.util.explorer.api.TreeView;
36
37 /**
38  * This action allows to start/stop the component.
39  * @author <a HREF="mailto:Jerome.Moroy@lifl.fr">Jerome Moroy</a>
40  * @version 0.1
41  */

42 public class StartAction
43   implements MenuItem
44 {
45     //==================================================================
46
//
47
// No internal state.
48
//
49
//==================================================================
50

51     //==================================================================
52
//
53
// No constructor.
54
//
55
//==================================================================
56

57     //==================================================================
58
//
59
// No internal method.
60
//
61
//==================================================================
62

63     //==================================================================
64
//
65
// Public methods for MenuItem interface.
66
//
67
//==================================================================
68

69     /* (non-Javadoc)
70      * @see org.objectweb.util.explorer.api.MenuItem#actionPerformed(org.objectweb.util.explorer.api.MenuItemTreeView)
71      */

72     public void actionPerformed(MenuItemTreeView e) {
73         LifeCycleController lcc = (LifeCycleController)e.getSelectedObject();
74         try {
75             lcc.startFc();
76         } catch (IllegalLifeCycleException e1) {
77             e1.printStackTrace();
78         }
79     }
80     
81     /* (non-Javadoc)
82      * @see org.objectweb.util.explorer.api.MenuItem#getStatus(org.objectweb.util.explorer.api.TreeView)
83      */

84     public int getStatus(TreeView treeView) {
85         LifeCycleController lcc = (LifeCycleController)treeView.getSelectedObject();
86         String JavaDoc status = lcc.getFcState();
87         if (status.equals(LifeCycleController.STARTED))
88             return MenuItem.NOT_VISIBLE_STATUS;
89         return MenuItem.ENABLED_STATUS;
90     }
91 }
Popular Tags