KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > enhydra > tool > archive > wizard > EjbType


1
2 /*
3  * Enhydra Java Application Server Project
4  *
5  * The contents of this file are subject to the Enhydra Public License
6  * Version 1.1 (the "License"); you may not use this file except in
7  * compliance with the License. You may obtain a copy of the License on
8  * the Enhydra web site ( http://www.enhydra.org/ ).
9  *
10  * Software distributed under the License is distributed on an "AS IS"
11  * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
12  * the License for the specific terms governing rights and limitations
13  * under the License.
14  *
15  * The Initial Developer of the Enhydra Application Server is Lutris
16  * Technologies, Inc. The Enhydra Application Server and portions created
17  * by Lutris Technologies, Inc. are Copyright Lutris Technologies, Inc.
18  * All Rights Reserved.
19  *
20  * Contributor(s):
21  * Paul Mahar
22  *
23  */

24 package org.enhydra.tool.archive.wizard;
25
26 //
27
// ToolBox imports
28
//
29
import org.enhydra.tool.ToolBoxInfo;
30 import org.enhydra.tool.archive.EjbPlan;
31 import org.enhydra.tool.archive.ArchiveException;
32 import org.enhydra.tool.archive.ArchiveTool;
33 import org.enhydra.tool.common.PathHandle;
34 import org.enhydra.tool.common.SwingUtil;
35
36 //
37
// Standard imports
38
//
39
import javax.swing.*;
40 import javax.swing.border.*;
41 import java.awt.*;
42 import java.awt.event.ActionEvent JavaDoc;
43 import java.awt.event.ActionListener JavaDoc;
44 import java.io.File JavaDoc;
45 import java.util.ArrayList JavaDoc;
46 import java.util.ResourceBundle JavaDoc;
47 import java.util.jar.Manifest JavaDoc;
48 import java.util.jar.JarInputStream JavaDoc;
49
50 //
51
public class EjbType extends ArchiveType {
52     public final static String JavaDoc EXT = "jar";
53
54     //
55
protected final String JavaDoc getSelectionName() {
56         return "Enterprise JavaBean";
57     }
58
59     protected final String JavaDoc getExtension() {
60         return EXT;
61     }
62
63     protected final String JavaDoc getType() {
64         return "ejb-jar";
65     }
66
67     protected final String JavaDoc getDescription() {
68         StringBuffer JavaDoc buf = new StringBuffer JavaDoc();
69
70         buf.append("Create an enterprise JavaBean archive for ");
71         buf.append("inclusion in an enterprise application ");
72         buf.append("archive or for deployment as a shared resource.");
73         return buf.toString();
74     }
75
76     protected void initPanels() throws ArchiveException {
77         EjbFilePanel filePanel = new EjbFilePanel();
78         ClassesPanel classesPanel = new ClassesPanel();
79         ArchivePanel[] newPanels = new ArchivePanel[2];
80
81         newPanels[0] = filePanel;
82         newPanels[1] = classesPanel;
83         setWizardPanels(newPanels);
84     }
85
86     protected void initPlan() throws ArchiveException {
87         PathHandle path = null;
88
89         setPlan(new EjbPlan());
90         getEjbPlan().setArchivePath(getDefaultArchivePath());
91         path = PathHandle.createPathHandle(getEjbPlan().getArchivePath());
92         if (path.isFile()) {
93             readArchive(getEjbPlan().getArchivePath());
94         }
95     }
96
97     protected boolean readArchive(Manifest JavaDoc manifest, String JavaDoc[] entries) {
98         boolean read = super.readArchive(manifest, entries);
99         Boolean JavaDoc b = null;
100         PathHandle root = null;
101
102         if (read) {
103             String JavaDoc value = null;
104
105             try {
106                 // create client
107
value = manifest.getMainAttributes().getValue(CREATE_CLIENT);
108                 b = Boolean.valueOf(value);
109                 getEjbPlan().setCreateClient(b.booleanValue());
110             } catch (ArchiveException e) {
111                 e.printStackTrace(System.err);
112             }
113         }
114         return read;
115     }
116
117     private EjbPlan getEjbPlan() throws ArchiveException {
118         return (EjbPlan) getPlan();
119     }
120
121 }
122
Popular Tags