KickJava   Java API By Example, From Geeks To Geeks.

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


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 package org.objectweb.openccm.explorer.DCI;
27
28 import java.io.File JavaDoc;
29 import java.io.FileInputStream JavaDoc;
30
31 import javax.swing.JFileChooser JavaDoc;
32
33 import org.ist.coach.DCI.DCIDeployment;
34 import org.objectweb.openccm.explorer.menu.JFileChooserSingleton;
35 import org.objectweb.openccm.explorer.menu.OpenCCMBrowserConstants;
36 import org.objectweb.util.explorer.api.MenuItem;
37 import org.objectweb.util.explorer.api.MenuItemTreeView;
38 import org.objectweb.util.explorer.api.TreeView;
39
40 /**
41  *
42  *
43  * @author <a HREF="mailto:Jerome.Moroy@lifl.fr">Jerome Moroy</a>
44  *
45  * @version 0.1
46  */

47 public class InstallAssembly
48   implements MenuItem
49 {
50
51     /* (non-Javadoc)
52      * @see org.objectweb.util.explorer.api.MenuItem#getStatus(org.objectweb.util.explorer.api.TreeView)
53      */

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

61     public void actionPerformed(MenuItemTreeView treeView) throws Exception JavaDoc {
62         InstalledAssembliesContextContainer cc = (InstalledAssembliesContextContainer)treeView.getSelectedObject();
63         DCIDeployment DCIDeploy = cc.getDCIDeployment();
64         JFileChooser JavaDoc fileChooser = JFileChooserSingleton.getInstance(OpenCCMBrowserConstants.ASSEMBLY_ARCHIVE_FILE_CHOOSER);
65         int returnVal = fileChooser.showOpenDialog(null);
66         if (returnVal == JFileChooser.APPROVE_OPTION) {
67             File JavaDoc file = fileChooser.getSelectedFile();
68             if(file!=null){
69                 //Read zip file content
70
FileInputStream JavaDoc fis=new FileInputStream JavaDoc(file);
71                 byte[]tmp= new byte[fis.available()];
72                 fis.read(tmp);
73                 //Install the archive
74
DCIDeploy.install_with_archive(tmp);
75             }
76         }
77     }
78
79 }
80
Popular Tags