KickJava   Java API By Example, From Geeks To Geeks.

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


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.ServicePlan;
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 ServiceType extends ArchiveType {
52     public final static String JavaDoc EXT = "jar";
53
54     //
55
protected final String JavaDoc getSelectionName() {
56         return "Enhydra Service";
57     }
58
59     protected final String JavaDoc getExtension() {
60         return EXT;
61     }
62
63     protected final String JavaDoc getType() {
64         return "service." + getExtension();
65     }
66
67     protected final String JavaDoc getDescription() {
68         StringBuffer JavaDoc buf = new StringBuffer JavaDoc();
69
70         buf.append("Create an Enhydra service archive for ");
71         buf.append("deployment as a shared resource.");
72         return buf.toString();
73     }
74
75     protected void initPanels() throws ArchiveException {
76         ServiceFilePanel filePanel = new ServiceFilePanel();
77         ClassesPanel classesPanel = new ClassesPanel();
78         ArchivePanel[] newPanels = new ArchivePanel[2];
79
80         newPanels[0] = filePanel;
81         newPanels[1] = classesPanel;
82         setWizardPanels(newPanels);
83     }
84
85     protected void initPlan() throws ArchiveException {
86         PathHandle path = null;
87
88         setPlan(new ServicePlan());
89         getPlan().setArchivePath(getDefaultArchivePath());
90         path = PathHandle.createPathHandle(getPlan().getArchivePath());
91         if (path.isFile()) {
92             readArchive(getPlan().getArchivePath());
93         }
94     }
95
96
97 }
98
Popular Tags