KickJava   Java API By Example, From Geeks To Geeks.

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


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: DefaultFractalDropAction.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.NoSuchInterfaceException;
32 import org.objectweb.fractal.api.control.LifeCycleController;
33 import org.objectweb.fractal.explorer.FcExplorer;
34 import org.objectweb.fractal.explorer.api.FractalDropAction;
35 import org.objectweb.util.explorer.api.DropAction;
36 import org.objectweb.util.explorer.api.DropTreeView;
37
38 /**
39  * Specialization of the drop action for entities having life cycle properties.
40  * @author <a HREF="mailto:Jerome.Moroy@lifl.fr">Jerome Moroy</a>
41  * @version 0.1
42  */

43 public abstract class DefaultFractalDropAction
44            implements DropAction,
45                       FractalDropAction
46 {
47     //==================================================================
48
//
49
// No internal state.
50
//
51
//==================================================================
52

53     //==================================================================
54
//
55
// No constructor.
56
//
57
//==================================================================
58

59     //==================================================================
60
//
61
// Internal methods.
62
//
63
//==================================================================
64

65     //==================================================================
66
//
67
// Public methods for DropAction interface.
68
//
69
//==================================================================
70

71     /* (non-Javadoc)
72      * @see org.objectweb.util.explorer.api.DropAction#execute(org.objectweb.util.explorer.api.DropTreeView)
73      */

74     public void execute(DropTreeView dropTreeView) throws Exception JavaDoc {
75         LifeCycleController lcc = null ;
76         try{
77             lcc = FcExplorer.getLifeCycleController(FcExplorer.getComponent(dropTreeView.getSelectedObject()));
78         } catch (NoSuchInterfaceException e) {
79             try{
80                 executeStarted(dropTreeView);
81             } catch (Exception JavaDoc e1) {
82                 executeStopped(dropTreeView);
83             }
84         }
85         if(lcc.getFcState().equals(LifeCycleController.STARTED))
86             executeStarted(dropTreeView);
87         else
88             executeStopped(dropTreeView);
89     }
90     
91     //==================================================================
92
//
93
// Public methods for FractalDropAction interface.
94
//
95
//==================================================================
96

97     /**
98      * Called when the fractal component is started.
99      * @see org.objectweb.util.browser.api.DropAction#execute(org.objectweb.util.browser.api.DropTreeView)
100      */

101     public abstract void executeStarted(DropTreeView dropTreeView) throws Exception JavaDoc;
102     
103     /**
104      * Called when the fractal component is started.
105      * @see org.objectweb.util.browser.api.DropAction#execute(org.objectweb.util.browser.api.DropTreeView)
106      */

107     public void executeStopped(DropTreeView dropTreeView) throws Exception JavaDoc{}
108     
109     
110 }
111
Popular Tags