1 package com.bull.eclipse.jonas; 2 3 7 8 import java.io.File ; 9 import java.util.Vector ; 10 11 import org.eclipse.core.runtime.IPath; 12 import org.eclipse.core.runtime.Path; 13 14 import com.bull.eclipse.jonas.utils.TemplateDirUtil; 15 import com.bull.eclipse.jonas.utils.VMLauncherUtility; 16 17 18 21 public class Jonas414Bootstrap extends JonasBootstrap { 22 23 private String startCommand = "org.objectweb.jonas.server.Server"; 24 private String adminCommand = "org.objectweb.jonas.adm.JonasAdmin"; 25 private String mainClass = "org.objectweb.jonas.server.Bootstrap"; 26 29 public String [] getClasspath() { 30 String [] classpath = new String [4]; 31 classpath[0] = getJonasDir() + File.separator + "lib" + File.separator + "common" + File.separator + "ow_jonas_bootstrap.jar"; 32 String toolsJarLocation = VMLauncherUtility.getVMInstall().getInstallLocation() + File.separator + "lib" + File.separator + "tools.jar"; 34 classpath[1] = toolsJarLocation; 35 String templateDir = TemplateDirUtil.getTemplateDir(); 36 classpath[2] = templateDir; 37 String jonasConfig = getBaseDir() + File.separator + "conf"; 38 classpath[3] = jonasConfig; 39 40 return classpath; 41 } 42 43 44 47 public String getMainClass() { 48 return mainClass; 49 } 50 51 54 public String getStartCommand() { 55 return startCommand; 56 } 57 58 61 public String getStopCommand() { 62 return adminCommand; 63 64 } 65 66 public String getAdminCommand() { 67 return adminCommand; 68 69 } 70 71 public String [] getPrgArgs(String command,String [] options) { 72 if ((command.equals(adminCommand)) && (options == null)) { 73 String [] prgArgs = new String [2]; 75 prgArgs[0] = adminCommand; 76 prgArgs[1] = "-s"; 77 return prgArgs; 78 } else { 79 if (options != null) { 80 int nbOptions = options.length; 81 String [] prgArgs = new String [nbOptions + 1]; 82 prgArgs[0] = adminCommand; 83 for (int i=0; i<nbOptions; i++) { 84 JonasLauncherPlugin.log("Option " + i + " =" + options[i]); 85 prgArgs[i+1] = options[i]; 86 } 87 return prgArgs; 88 } else { 89 String [] prgArgs = new String [1]; 91 prgArgs[0] = command; 92 return prgArgs; 93 } 94 } 95 96 97 } 98 99 100 103 public String [] getVmArgs() { 104 String [] vmArgs = new String [11]; 105 106 vmArgs[0] = "-Dinstall.root=" + getJonasDir(); 107 108 vmArgs[1] = "-Djava.security.policy=" + getJonasDir() + File.separator + "conf" + File.separator + "java.policy"; 109 vmArgs[2] = "-Dobjectweb.orb="; 110 vmArgs[3] = "-Djonas.base=" + getBaseDir(); 111 vmArgs[4] = "-Djonas.classpath=" + getXtraClasspath(); 112 vmArgs[5] = "-Djonas.default.classloader=true"; 113 vmArgs[6] = "-Djavax.rmi.CORBA.PortableRemoteObjectClass=org.objectweb.carol.rmi.multi.MultiPRODelegate"; 114 vmArgs[7] = "-Djava.naming.factory.initial=org.objectweb.carol.jndi.spi.MultiOrbInitialContextFactory"; 115 vmArgs[8] = "-Djava.security.auth.login.config=" + getBaseDir() + File.separator + "conf" + File.separator + "jaas.config"; 116 vmArgs[9] = "-Djava.endorsed.dirs=" + getJonasDir() + File.separator + "lib" + File.separator + "endorsed"; 117 vmArgs[10] = "-Djava.rmi.server.RMIClassLoaderSpi=org.objectweb.jonas.server.RemoteClassLoaderSpi"; 118 119 120 return vmArgs; 121 } 122 123 124 127 public String getLabel() { 128 return "Jonas 4.1.4"; 129 } 130 131 134 public Vector getJonasJarPath() { 135 Vector vec = new Vector (); 136 IPath libPath = new Path("lib").append("commons").append("j2ee").append("mail.jar"); 137 vec.add(libPath); 138 libPath = new Path("lib").append("commons").append("j2ee").append("jts-spec1_0.jar"); 139 vec.add(libPath); 140 libPath = new Path("lib").append("commons").append("j2ee").append("jta-spec1_0_1.jar"); 141 vec.add(libPath); 142 libPath = new Path("lib").append("commons").append("j2ee").append("jms.jar"); 143 vec.add(libPath); 144 libPath = new Path("lib").append("commons").append("j2ee").append("jacc-1_0.jar"); 145 vec.add(libPath); 146 libPath = new Path("lib").append("commons").append("j2ee").append("javax77.jar"); 147 vec.add(libPath); 148 libPath = new Path("lib").append("commons").append("j2ee").append("ejb-2_1-api.jar"); 149 vec.add(libPath); 150 libPath = new Path("lib").append("commons").append("j2ee").append("connector-1_5.jar"); 153 vec.add(libPath); 154 libPath = new Path("lib").append("commons").append("j2ee").append("activation.jar"); 155 vec.add(libPath); 156 libPath = new Path("lib").append("commons").append("jonas").append("axis").append("axis.jar"); 157 vec.add(libPath); 158 libPath = new Path("lib").append("commons").append("j2ee").append("jaxrpc.jar"); 159 vec.add(libPath); 160 libPath = new Path("lib").append("commons").append("j2ee").append("saaj.jar"); 161 vec.add(libPath); 162 libPath = new Path("lib").append("commons").append("jonas").append("jakarta-commons").append("commons-logging-api.jar"); 163 vec.add(libPath); 164 libPath = new Path("lib").append("commons").append("jonas").append("ow_jonas.jar"); 165 vec.add(libPath); 166 libPath = new Path("lib").append("commons").append("jonas").append("jotm.jar"); 167 vec.add(libPath); 168 libPath = new Path("lib").append("commons").append("jonas").append("carol").append("ow_carol_core.jar"); 169 vec.add(libPath); 170 171 return vec; 172 } 173 174 175 178 public Vector getJonasWebJarPath() { 179 Vector vec = new Vector (); 180 IPath libPath = new Path("lib").append("commons").append("j2ee").append("jsp-2_0.jar"); 181 vec.add(libPath); 182 libPath = new Path("lib").append("commons").append("j2ee").append("servlet-2_4.jar"); 183 vec.add(libPath); 184 185 return vec; 186 } 187 } 188 189 | Popular Tags |