KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > objectweb > openccm > explorer > DCI > DCICreateAssemblyInstance


1 /*====================================================================
2
3 OpenCCM: The Open CORBA Component Model Platform
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
27 package org.objectweb.openccm.explorer.DCI;
28
29 import javax.swing.*;
30
31 import org.objectweb.util.explorer.api.MenuItem;
32 import org.objectweb.util.explorer.api.MenuItemTreeView;
33 import org.objectweb.util.explorer.api.TreeView;
34
35 import java.awt.Component JavaDoc;
36 import java.awt.event.ActionEvent JavaDoc;
37
38 /**
39  * This action install an assembly with the specified descriptor
40  *
41  * @author <a HREF="mailto:Jerome.Moroy@lifl.fr">Jerome Moroy</a>
42  * @version 0.1
43  */

44 public class DCICreateAssemblyInstance
45     implements MenuItem
46 {
47
48     /* (non-Javadoc)
49      * @see org.objectweb.util.explorer.api.MenuItem#getStatus(org.objectweb.util.explorer.api.TreeView)
50      */

51     public int getStatus(TreeView treeView){
52         return MenuItem.ENABLED_STATUS;
53     }
54
55     /* (non-Javadoc)
56      * @see org.objectweb.util.explorer.api.MenuItem#actionPerformed(org.objectweb.util.explorer.api.MenuItemTreeView)
57      */

58     public void actionPerformed(MenuItemTreeView e) throws Exception JavaDoc {
59         org.ist.coach.DCI.DCIDeployment dciDeployment=
60             (org.ist.coach.DCI.DCIDeployment)e.getSelectedObject();
61
62         javax.swing.JPanel JavaDoc pan = new javax.swing.JPanel JavaDoc();
63         
64         pan.add(new javax.swing.JLabel JavaDoc("Choose your AssemblyUUID"));
65         
66         String JavaDoc[] data = dciDeployment.get_assemblies();
67
68         javax.swing.JComboBox JavaDoc jcombo = new javax.swing.JComboBox JavaDoc(data);
69
70         pan.add(jcombo);
71
72         int result =
73             javax.swing
74             .JOptionPane
75             .showOptionDialog(
76                               (Component JavaDoc)((ActionEvent JavaDoc)e.getEvent()).getSource(),
77                               pan,
78                               "Create an assembly",
79                               JOptionPane.OK_CANCEL_OPTION,
80                               JOptionPane.PLAIN_MESSAGE,
81                               null,
82                               null,
83                               null);
84
85         if(result==0&&jcombo.getSelectedItem()!=null)
86             dciDeployment.create_assembly_instance(((String JavaDoc)jcombo.getSelectedItem()).trim());
87         
88     }
89
90 }
91
Popular Tags