1 2 24 package org.enhydra.tool.archive.wizard; 25 26 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 import javax.swing.*; 40 import javax.swing.border.*; 41 import java.awt.*; 42 import java.awt.event.ActionEvent ; 43 import java.awt.event.ActionListener ; 44 import java.io.File ; 45 import java.util.ArrayList ; 46 import java.util.ResourceBundle ; 47 import java.util.jar.Manifest ; 48 import java.util.jar.JarInputStream ; 49 50 public class EjbType extends ArchiveType { 52 public final static String EXT = "jar"; 53 54 protected final String getSelectionName() { 56 return "Enterprise JavaBean"; 57 } 58 59 protected final String getExtension() { 60 return EXT; 61 } 62 63 protected final String getType() { 64 return "ejb-jar"; 65 } 66 67 protected final String getDescription() { 68 StringBuffer buf = new StringBuffer (); 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 manifest, String [] entries) { 98 boolean read = super.readArchive(manifest, entries); 99 Boolean b = null; 100 PathHandle root = null; 101 102 if (read) { 103 String value = null; 104 105 try { 106 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 |