1 23 24 package org.infoglue.cmsinstaller; 25 26 import java.io.*; 27 import java.util.*; 28 import javax.swing.*; 29 30 31 38 39 public class InfoGlueInstaller 40 { 41 private DatabaseCommander commander = null; 42 public InstallerSkeleton installerSkeleton = null; 43 44 public static void main(String [] args) 45 { 46 56 InfoGlueInstaller infoGlueInstaller = new InfoGlueInstaller(); 57 infoGlueInstaller.showInstallerSkeleton(); 58 } 59 60 public InfoGlueInstaller() 61 { 62 } 63 64 public void showInstallerSkeleton() 65 { 66 installerSkeleton = new InstallerSkeleton(this); 67 JFrame.setDefaultLookAndFeelDecorated(true); 68 installerSkeleton.setIconImage(new ImageIcon("images/windowIcon.gif").getImage()); 69 installerSkeleton.setTitle("InfoGlue Content Management Platform"); 70 installerSkeleton.showIntroductionDialog(); 71 installerSkeleton.show(); 72 } 73 74 public void setBackButtonCommand(String command) 75 { 76 this.installerSkeleton.backButton.setActionCommand(command); 77 } 78 79 public void setNextButtonCommand(String command) 80 { 81 this.installerSkeleton.nextButton.setActionCommand(command); 82 } 83 84 public void setNextButtonLabel(String label) 85 { 86 this.installerSkeleton.nextButton.setLabel(label); 87 } 88 89 public void setupDatabaseEnvironment() throws Exception  90 { 91 if(installerSkeleton.databaseDialog.getDatabaseTypeName().equalsIgnoreCase("MySQL")) 92 { 93 String url = "jdbc:mysql://" + installerSkeleton.databaseDialog.getDatabaseServer() + ":" + installerSkeleton.databaseDialog.getDatabasePort() + "/mysql"; 94 commander = new MySQLDatabaseCommander(installerSkeleton.databaseDialog.getDatabaseDriverName(), installerSkeleton.databaseDialog.getDatabaseServer(), installerSkeleton.databaseDialog.getDatabasePort(), installerSkeleton.databaseDialog.getDatabaseInstance(), url, installerSkeleton.databaseDialog.getDatabaseUser(), installerSkeleton.databaseDialog.getDatabasePassword(), installerSkeleton.databaseDialog.getInfoGlueUserName(), installerSkeleton.databaseDialog.getInfoGluePassword(), installerSkeleton.databaseDialog.getDatabaseName() + installerSkeleton.databaseDialog.getDbSuffix(), installerSkeleton.databaseDialog.getDbSuffix(), installerSkeleton.serverDialog.getHostName(), installerSkeleton.databaseDialog.getCreateDatabase(), installerSkeleton.databaseDialog.getCreateInitialData(), installerSkeleton.databaseDialog.getCreateExamples(), installerSkeleton.databaseDialog.getCreateExamples(), installerSkeleton.databaseDialog.getCreateExamples()); 95 } 96 else if(installerSkeleton.databaseDialog.getDatabaseTypeName().equalsIgnoreCase("SQL Server")) 97 { 98 String url = "jdbc:jtds:sqlserver://" + installerSkeleton.databaseDialog.getDatabaseServer() + ":" + installerSkeleton.databaseDialog.getDatabasePort() + ((installerSkeleton.databaseDialog.getDatabaseInstance().equalsIgnoreCase("") ? "" : ";INSTANCE=" + installerSkeleton.databaseDialog.getDatabaseInstance())); 101 commander = new SQLServerDatabaseCommander(installerSkeleton.databaseDialog.getDatabaseDriverName(), installerSkeleton.databaseDialog.getDatabaseServer(), installerSkeleton.databaseDialog.getDatabasePort(), installerSkeleton.databaseDialog.getDatabaseInstance(), url, installerSkeleton.databaseDialog.getDatabaseUser(), installerSkeleton.databaseDialog.getDatabasePassword(), installerSkeleton.databaseDialog.getInfoGlueUserName(), installerSkeleton.databaseDialog.getInfoGluePassword(), installerSkeleton.databaseDialog.getDatabaseName() + installerSkeleton.databaseDialog.getDbSuffix(), installerSkeleton.databaseDialog.getDbSuffix(), installerSkeleton.serverDialog.getHostName(), installerSkeleton.databaseDialog.getCreateDatabase(), installerSkeleton.databaseDialog.getCreateInitialData(), installerSkeleton.databaseDialog.getCreateExamples(), installerSkeleton.databaseDialog.getCreateExamples(), installerSkeleton.databaseDialog.getCreateExamples()); 102 } 103 else if(installerSkeleton.databaseDialog.getDatabaseTypeName().equalsIgnoreCase("Oracle")) 104 { 105 String url = "jdbc:oracle:thin:" + installerSkeleton.databaseDialog.getDatabaseServer() + ":" + installerSkeleton.databaseDialog.getDatabasePort() + ":" + installerSkeleton.databaseDialog.getDatabaseName() + installerSkeleton.databaseDialog.getDbSuffix(); 106 commander = new OracleDatabaseCommander(installerSkeleton.databaseDialog.getDatabaseDriverName(), installerSkeleton.databaseDialog.getDatabaseServer(), installerSkeleton.databaseDialog.getDatabasePort(), installerSkeleton.databaseDialog.getDatabaseInstance(), url, installerSkeleton.databaseDialog.getDatabaseUser(), installerSkeleton.databaseDialog.getDatabasePassword(), installerSkeleton.databaseDialog.getInfoGlueUserName(), installerSkeleton.databaseDialog.getInfoGluePassword(), installerSkeleton.databaseDialog.getDatabaseName() + installerSkeleton.databaseDialog.getDbSuffix(), installerSkeleton.databaseDialog.getDbSuffix(), installerSkeleton.serverDialog.getHostName(), installerSkeleton.databaseDialog.getCreateDatabase(), installerSkeleton.databaseDialog.getCreateInitialData(), installerSkeleton.databaseDialog.getCreateExamples(), installerSkeleton.databaseDialog.getCreateExamples(), installerSkeleton.databaseDialog.getCreateExamples()); 107 } 108 else if(installerSkeleton.databaseDialog.getDatabaseTypeName().equalsIgnoreCase("DB2")) 109 { 110 String url = "jdbc:db2://" + installerSkeleton.databaseDialog.getDatabaseServer() + ":" + installerSkeleton.databaseDialog.getDatabasePort() + "/" + installerSkeleton.databaseDialog.getDatabaseName() + installerSkeleton.databaseDialog.getDbSuffix(); 111 commander = new DB2DatabaseCommander(installerSkeleton.databaseDialog.getDatabaseDriverName(), installerSkeleton.databaseDialog.getDatabaseServer(), installerSkeleton.databaseDialog.getDatabasePort(), installerSkeleton.databaseDialog.getDatabaseInstance(), url, installerSkeleton.databaseDialog.getDatabaseUser(), installerSkeleton.databaseDialog.getDatabasePassword(), installerSkeleton.databaseDialog.getInfoGlueUserName(), installerSkeleton.databaseDialog.getInfoGluePassword(), installerSkeleton.databaseDialog.getDatabaseName() + installerSkeleton.databaseDialog.getDbSuffix(), installerSkeleton.databaseDialog.getDbSuffix(), installerSkeleton.serverDialog.getHostName(), installerSkeleton.databaseDialog.getCreateDatabase(), installerSkeleton.databaseDialog.getCreateInitialData(), installerSkeleton.databaseDialog.getCreateExamples(), installerSkeleton.databaseDialog.getCreateExamples(), installerSkeleton.databaseDialog.getCreateExamples()); 112 } 113 114 commander.createCastorRootFile(); 115 116 if(installerSkeleton.databaseDialog.getCreateDatabase() || installerSkeleton.databaseDialog.getCreateInitialData()) 117 { 118 commander.setupDatabase(); 119 } 120 else 121 { 122 String databaseServer = installerSkeleton.databaseDialog.getDatabaseServer(); 123 String databasePort = installerSkeleton.databaseDialog.getDatabasePort(); 124 String databaseName = installerSkeleton.databaseDialog.getDatabaseName() + installerSkeleton.databaseDialog.getDbSuffix(); 125 String userName = installerSkeleton.databaseDialog.getInfoGlueUserName(); String password = installerSkeleton.databaseDialog.getInfoGluePassword(); 127 new UpgradeManager(installerSkeleton.databaseDialog.getUpgradeDatabaseEncoding(), "ISO-8859-1").upgradeToCurrentVersion(commander, databaseServer, databasePort, databaseName, userName, password); 130 } 131 132 commander.createCastorFile(); 133 commander.createOSPropertiesFile(); 135 } 136 137 138 public void checkDatabase() throws Exception  139 { 140 if(installerSkeleton.databaseDialog.getInfoGluePassword() == null || installerSkeleton.databaseDialog.getInfoGluePassword().length() == 0) 141 throw new Exception ("You must supply the InfoGlue password."); 142 143 DatabaseCommander commander = null; 144 if(installerSkeleton.databaseDialog.getDatabaseTypeName().equalsIgnoreCase("MySQL")) 145 { 146 String url = "jdbc:mysql://" + installerSkeleton.databaseDialog.getDatabaseServer() + ":" + installerSkeleton.databaseDialog.getDatabasePort() + "/mysql"; 147 commander = new MySQLDatabaseCommander(installerSkeleton.databaseDialog.getDatabaseDriverName(), installerSkeleton.databaseDialog.getDatabaseServer(), installerSkeleton.databaseDialog.getDatabasePort(), installerSkeleton.databaseDialog.getDatabaseInstance(), url, installerSkeleton.databaseDialog.getDatabaseUser(), installerSkeleton.databaseDialog.getDatabasePassword(), installerSkeleton.databaseDialog.getInfoGlueUserName(), installerSkeleton.databaseDialog.getInfoGluePassword(), installerSkeleton.databaseDialog.getDatabaseName() + installerSkeleton.databaseDialog.getDbSuffix(), installerSkeleton.databaseDialog.getDbSuffix(), null, installerSkeleton.databaseDialog.getCreateDatabase(), installerSkeleton.databaseDialog.getCreateInitialData(), installerSkeleton.databaseDialog.getCreateExamples(), installerSkeleton.databaseDialog.getCreateExamples(), installerSkeleton.databaseDialog.getCreateExamples()); 148 } 149 else if(installerSkeleton.databaseDialog.getDatabaseTypeName().equalsIgnoreCase("SQL Server")) 150 { 151 String url = "jdbc:jtds:sqlserver://" + installerSkeleton.databaseDialog.getDatabaseServer() + ":" + installerSkeleton.databaseDialog.getDatabasePort() + ((installerSkeleton.databaseDialog.getDatabaseInstance().equalsIgnoreCase("")) ? "" : ";INSTANCE=" + installerSkeleton.databaseDialog.getDatabaseInstance()); 154 commander = new SQLServerDatabaseCommander(installerSkeleton.databaseDialog.getDatabaseDriverName(), installerSkeleton.databaseDialog.getDatabaseServer(), installerSkeleton.databaseDialog.getDatabasePort(), installerSkeleton.databaseDialog.getDatabaseInstance(), url, installerSkeleton.databaseDialog.getDatabaseUser(), installerSkeleton.databaseDialog.getDatabasePassword(), installerSkeleton.databaseDialog.getInfoGlueUserName(), installerSkeleton.databaseDialog.getInfoGluePassword(), installerSkeleton.databaseDialog.getDatabaseName() + installerSkeleton.databaseDialog.getDbSuffix(), installerSkeleton.databaseDialog.getDbSuffix(), null, installerSkeleton.databaseDialog.getCreateDatabase(), installerSkeleton.databaseDialog.getCreateInitialData(), installerSkeleton.databaseDialog.getCreateExamples(), installerSkeleton.databaseDialog.getCreateExamples(), installerSkeleton.databaseDialog.getCreateExamples()); 155 } 156 else if(installerSkeleton.databaseDialog.getDatabaseTypeName().equalsIgnoreCase("Oracle")) 157 { 158 String url = "jdbc:oracle:thin:@" + installerSkeleton.databaseDialog.getDatabaseServer() + ":" + installerSkeleton.databaseDialog.getDatabasePort() + ":" + installerSkeleton.databaseDialog.getDatabaseName() + installerSkeleton.databaseDialog.getDbSuffix(); 159 commander = new OracleDatabaseCommander(installerSkeleton.databaseDialog.getDatabaseDriverName(), installerSkeleton.databaseDialog.getDatabaseServer(), installerSkeleton.databaseDialog.getDatabasePort(), installerSkeleton.databaseDialog.getDatabaseInstance(), url, installerSkeleton.databaseDialog.getDatabaseUser(), installerSkeleton.databaseDialog.getDatabasePassword(), installerSkeleton.databaseDialog.getInfoGlueUserName(), installerSkeleton.databaseDialog.getInfoGluePassword(), installerSkeleton.databaseDialog.getDatabaseName() + installerSkeleton.databaseDialog.getDbSuffix(), installerSkeleton.databaseDialog.getDbSuffix(), null, installerSkeleton.databaseDialog.getCreateDatabase(), installerSkeleton.databaseDialog.getCreateInitialData(), installerSkeleton.databaseDialog.getCreateExamples(), installerSkeleton.databaseDialog.getCreateExamples(), installerSkeleton.databaseDialog.getCreateExamples()); 160 } 161 else if(installerSkeleton.databaseDialog.getDatabaseTypeName().equalsIgnoreCase("DB2")) 162 { 163 String url = "jdbc:db2://" + installerSkeleton.databaseDialog.getDatabaseServer() + ":" + installerSkeleton.databaseDialog.getDatabasePort() + "/" + installerSkeleton.databaseDialog.getDatabaseName() + installerSkeleton.databaseDialog.getDbSuffix(); 164 commander = new DB2DatabaseCommander(installerSkeleton.databaseDialog.getDatabaseDriverName(), installerSkeleton.databaseDialog.getDatabaseServer(), installerSkeleton.databaseDialog.getDatabasePort(), installerSkeleton.databaseDialog.getDatabaseInstance(), url, installerSkeleton.databaseDialog.getDatabaseUser(), installerSkeleton.databaseDialog.getDatabasePassword(), installerSkeleton.databaseDialog.getInfoGlueUserName(), installerSkeleton.databaseDialog.getInfoGluePassword(), installerSkeleton.databaseDialog.getDatabaseName() + installerSkeleton.databaseDialog.getDbSuffix(), installerSkeleton.databaseDialog.getDbSuffix(), null, installerSkeleton.databaseDialog.getCreateDatabase(), installerSkeleton.databaseDialog.getCreateInitialData(), installerSkeleton.databaseDialog.getCreateExamples(), installerSkeleton.databaseDialog.getCreateExamples(), installerSkeleton.databaseDialog.getCreateExamples()); 165 } 166 167 168 if(installerSkeleton.databaseDialog.getCreateDatabase() || installerSkeleton.databaseDialog.getCreateInitialData()) 169 { 170 commander.testSetupDummyDatabase(); 171 } 172 else 173 { 174 commander.testConnectDatabase(); 175 } 176 177 } 178 179 180 public void setupPropertyFiles(InstallationCommander installationCommander) throws Exception  181 { 182 String url = ""; 183 if(installerSkeleton.databaseDialog.getDatabaseTypeName().equals("MySQL")) 184 { 185 MySQLDatabaseCommander mySQLDatabaseCommander = (MySQLDatabaseCommander)commander; 186 if(mySQLDatabaseCommander.getMysqlVersion().indexOf("4.1") > -1 && mySQLDatabaseCommander.getCharset() != null) 187 url = "jdbc:mysql://" + installerSkeleton.databaseDialog.getDatabaseServer() + ":" + installerSkeleton.databaseDialog.getDatabasePort() + "/" + installerSkeleton.databaseDialog.getDatabaseName() + installerSkeleton.databaseDialog.getDbSuffix() + "?autoReconnect=true"; 188 else 189 url = "jdbc:mysql://" + installerSkeleton.databaseDialog.getDatabaseServer() + ":" + installerSkeleton.databaseDialog.getDatabasePort() + "/" + installerSkeleton.databaseDialog.getDatabaseName() + installerSkeleton.databaseDialog.getDbSuffix() + "?autoReconnect=true&useUnicode=true&characterEncoding=UTF-8"; 190 } 191 else if(installerSkeleton.databaseDialog.getDatabaseTypeName().equals("SQL Server")) 192 { 193 url = "jdbc:jtds:sqlserver://" + installerSkeleton.databaseDialog.getDatabaseServer() + ":" + installerSkeleton.databaseDialog.getDatabasePort() + ((installerSkeleton.databaseDialog.getDatabaseInstance().equalsIgnoreCase("")) ? ";DatabaseName=" + installerSkeleton.databaseDialog.getDatabaseName() + installerSkeleton.databaseDialog.getDbSuffix() + ";SelectMethod=Cursor" : ";INSTANCE=" + installerSkeleton.databaseDialog.getDatabaseInstance() + ";DatabaseName=" + installerSkeleton.databaseDialog.getDatabaseName() + installerSkeleton.databaseDialog.getDbSuffix() + ";SelectMethod=Cursor"); 194 } 197 else if(installerSkeleton.databaseDialog.getDatabaseTypeName().equals("Oracle")) 198 url = "jdbc:oracle:thin:@" + installerSkeleton.databaseDialog.getDatabaseServer() + ":" + installerSkeleton.databaseDialog.getDatabasePort() + ":" + installerSkeleton.databaseDialog.getDatabaseName() + installerSkeleton.databaseDialog.getDbSuffix(); 199 else if(installerSkeleton.databaseDialog.getDatabaseTypeName().equals("DB2")) 200 url = "jdbc:db2://" + installerSkeleton.databaseDialog.getDatabaseServer() + ":" + installerSkeleton.databaseDialog.getDatabasePort() + "/" + installerSkeleton.databaseDialog.getDatabaseName() + installerSkeleton.databaseDialog.getDbSuffix(); 201 202 String comment = "#"; 203 String installPreview = installerSkeleton.serverDialog.getCreateDeliverPreview(); 204 if(installPreview.equalsIgnoreCase("yes")) 205 comment = ""; 206 207 ConfigurationFileCommander commander = new ConfigurationFileCommander(installerSkeleton.serverDialog.getHostName(), installerSkeleton.serverDialog.getApplicationServerHomePath(), installerSkeleton.serverDialog.getSmtpHostName(), installerSkeleton.serverDialog.getPortNumber(), installerSkeleton.serverDialog.getApplicationSuffix(), installerSkeleton.serverDialog.getApplicationPath(), comment, installerSkeleton.serverDialog.getSuperUserName(), installerSkeleton.serverDialog.getSuperUserPassword(), installerSkeleton.serverDialog.getActionDispatcher(), installerSkeleton.serverDialog.getEnablePortal(), installerSkeleton.databaseDialog.getDatabaseDriverName(), url, installerSkeleton.databaseDialog.getInfoGlueUserName(), installerSkeleton.databaseDialog.getInfoGluePassword(), installerSkeleton.databaseDialog.getDatabaseDialectName()); 208 commander.createCMSPropertyFile(); 209 commander.createDeliverWorkingPropertyFile(installationCommander); 210 commander.createDeliverPreviewPropertyFile(installationCommander); 211 commander.createDeliverLivePropertyFile(installationCommander); 212 commander.createCMSWebappFile(); 213 commander.createDeliverWebappFile(); 214 commander.createHibernateConfigFile(); 215 TomcatConfigFilesUpdater tomcatConfigFilesUpdater = new TomcatConfigFilesUpdater(); 216 tomcatConfigFilesUpdater.setAppDir(installerSkeleton.serverDialog.getApplicationPath() + File.separator + "infoglueCMS" + installerSkeleton.serverDialog.getApplicationSuffix()); 217 tomcatConfigFilesUpdater.setAppName("infoglueCMS" + installerSkeleton.serverDialog.getApplicationSuffix()); 218 tomcatConfigFilesUpdater.setDriverName(installerSkeleton.databaseDialog.getDatabaseDriverName()); 219 tomcatConfigFilesUpdater.setConnUrl(url); 220 tomcatConfigFilesUpdater.setLogDir(installerSkeleton.serverDialog.getApplicationPath() + File.separator + "infoglueCMS" + installerSkeleton.serverDialog.getApplicationSuffix() + File.separator + "logs"); 221 tomcatConfigFilesUpdater.setPath(installerSkeleton.serverDialog.getApplicationServerHomePath() + File.separator + "conf"); 222 tomcatConfigFilesUpdater.setUsrName(installerSkeleton.databaseDialog.getInfoGlueUserName()); 223 tomcatConfigFilesUpdater.setUsrPass(installerSkeleton.databaseDialog.getInfoGluePassword()); 224 tomcatConfigFilesUpdater.updateConfiguration(); 225 226 tomcatConfigFilesUpdater.updateConfiguration("infoglueDeliverWorking" + installerSkeleton.serverDialog.getApplicationSuffix(), installerSkeleton.serverDialog.getApplicationPath() + File.separator + "infoglueDeliverWorking" + installerSkeleton.serverDialog.getApplicationSuffix(), installerSkeleton.serverDialog.getApplicationPath() + File.separator + "infoglueDeliverWorking" + installerSkeleton.serverDialog.getApplicationSuffix() + File.separator + "logs"); 227 tomcatConfigFilesUpdater.updateConfiguration("infoglueDeliverPreview" + installerSkeleton.serverDialog.getApplicationSuffix(), installerSkeleton.serverDialog.getApplicationPath() + File.separator + "infoglueDeliverPreview" + installerSkeleton.serverDialog.getApplicationSuffix(), installerSkeleton.serverDialog.getApplicationPath() + File.separator + "infoglueDeliverPreview" + installerSkeleton.serverDialog.getApplicationSuffix() + File.separator + "logs"); 228 tomcatConfigFilesUpdater.updateConfiguration("infoglueDeliverLive" + installerSkeleton.serverDialog.getApplicationSuffix(), installerSkeleton.serverDialog.getApplicationPath() + File.separator + "infoglueDeliverLive" + installerSkeleton.serverDialog.getApplicationSuffix(), installerSkeleton.serverDialog.getApplicationPath() + File.separator + "infoglueDeliverLive" + installerSkeleton.serverDialog.getApplicationSuffix() + File.separator + "logs"); 229 } 230 231 public void finishInstallation() throws Exception  232 { 233 installerSkeleton.installingDialog.getTextArea().append("Setting up database properties......."); 234 this.setupDatabaseEnvironment(); 235 installerSkeleton.installingDialog.getTextArea().append("Done.\n"); 236 237 installerSkeleton.installingDialog.getTextArea().append("Setting up system properties......."); 238 InstallationCommander commander = InstallationCommander.getInstallationCommander(installerSkeleton.serverDialog.getApplicationServer(), installerSkeleton.serverDialog.getApplicationPath(), installerSkeleton.serverDialog.getApplicationSuffix(), installerSkeleton.serverDialog.getApplicationServerHomePath(), installerSkeleton.serverDialog.getCreateCMS(), installerSkeleton.serverDialog.getCreateDeliverWorking(), installerSkeleton.serverDialog.getCreateDeliverPreview(), installerSkeleton.serverDialog.getCreateDeliverLive(), getTomcatContextPath()); 239 this.setupPropertyFiles(commander); 240 installerSkeleton.installingDialog.getTextArea().append("Done.\n"); 241 242 installerSkeleton.installingDialog.getTextArea().append("Installing InfoGlue applications......."); 243 244 commander.installFiles(installerSkeleton.databaseDialog.getDatabaseTypeName()); 245 246 installerSkeleton.installingDialog.getTextArea().append("Done.\n"); 247 248 Uninstaller uninstaller = new Uninstaller(); 249 ArrayList dirs = new ArrayList(); 250 dirs.add(installerSkeleton.serverDialog.getApplicationPath() + File.separator + "infoglueCMS" + installerSkeleton.serverDialog.getApplicationSuffix()); 251 dirs.add(installerSkeleton.serverDialog.getApplicationPath() + File.separator + "infoglueDeliverWorking" + installerSkeleton.serverDialog.getApplicationSuffix()); 252 dirs.add(installerSkeleton.serverDialog.getApplicationPath() + File.separator + "infoglueDeliverPreview" + installerSkeleton.serverDialog.getApplicationSuffix()); 253 dirs.add(installerSkeleton.serverDialog.getApplicationPath() + File.separator + "infoglueDeliverLive" + installerSkeleton.serverDialog.getApplicationSuffix()); 254 255 String url = ""; 256 if(installerSkeleton.databaseDialog.getDatabaseTypeName().equals("MySQL")) 257 url = "jdbc:mysql://" + installerSkeleton.databaseDialog.getDatabaseServer() + ":" + installerSkeleton.databaseDialog.getDatabasePort() + "/" + installerSkeleton.databaseDialog.getDatabaseName() + installerSkeleton.databaseDialog.getDbSuffix(); 258 else if(installerSkeleton.databaseDialog.getDatabaseTypeName().equals("SQL Server")) 259 { 260 url = "jdbc:jtds:sqlserver://" + installerSkeleton.databaseDialog.getDatabaseServer() + ":" + installerSkeleton.databaseDialog.getDatabasePort() + ((installerSkeleton.databaseDialog.getDatabaseInstance().equalsIgnoreCase("")) ? "" : ";INSTANCE=" + installerSkeleton.databaseDialog.getDatabaseInstance() + ";DatabaseName=" + installerSkeleton.databaseDialog.getDatabaseName() + installerSkeleton.databaseDialog.getDbSuffix() + ";SelectMethod=Cursor"); 261 } 264 else if(installerSkeleton.databaseDialog.getDatabaseTypeName().equals("Oracle")) 265 url = "jdbc:oracle:thin:@" + installerSkeleton.databaseDialog.getDatabaseServer() + ":" + installerSkeleton.databaseDialog.getDatabasePort() + ":" + installerSkeleton.databaseDialog.getDatabaseName() + installerSkeleton.databaseDialog.getDbSuffix(); 266 else if(installerSkeleton.databaseDialog.getDatabaseTypeName().equals("DB2")) 267 url = "jdbc:db2://" + installerSkeleton.databaseDialog.getDatabaseServer() + ":" + installerSkeleton.databaseDialog.getDatabasePort() + "/" + installerSkeleton.databaseDialog.getDatabaseName() + installerSkeleton.databaseDialog.getDbSuffix(); 268 269 } 271 272 273 276 277 public String getTomcatContextPath() 278 { 279 String tomcatContextPath = "webapps"; 280 281 if(installerSkeleton.serverDialog.getApplicationServer().equals("Tomcat 5.x")) 282 tomcatContextPath = "conf" + File.separator + "Catalina" + File.separator + "localhost"; 283 284 return tomcatContextPath; 285 } 286 287 public void logProgress(String message) 288 { 289 try 290 { 291 PrintWriter pw = new PrintWriter(new FileOutputStream("install.log")); 292 pw.println("" + message); 293 } 294 catch(Exception e) 295 { 296 e.printStackTrace(); 297 } 298 } 299 300 } | Popular Tags |