blob: 08dea2605f1228ad48ddebbf2f66d587f79ff56a [file] [log] [blame]
package org.eclipse.update.tests;
/*
* (c) Copyright IBM Corp. 2000, 2001.
* All Rights Reserved.
*/
import org.eclipse.core.runtime.*;
import org.eclipse.help.AppServer;
import org.eclipse.help.IAppServer;
import org.eclipse.update.internal.core.UpdateManagerPlugin;
/**
* manages the startuo and shutown of the
* web server
*/
public class UpdateTestsPlugin extends Plugin {
private static String appServerHost = null;
private static int appServerPort = 0;
private static UpdateTestsPlugin plugin;
public UpdateTestsPlugin(IPluginDescriptor descriptor) {
super(descriptor);
plugin = this;
}
public static UpdateTestsPlugin getPlugin(){
return plugin;
}
/**
* Called by Platform after loading the plugin
*/
public void startup() throws CoreException {
boolean result = AppServer.add("org.eclipse.update.tests.core.updatetests", "org.eclipse.update.tests.core", "webserver");
appServerHost = AppServer.getHost();
appServerPort = AppServer.getPort();
String text = "The webServer ";
text += (result)?"did":"didn't";
text+= " start ip:"+getWebAppServerHost()+":"+getWebAppServerPort();
System.out.println(text);
if (!result) {
IStatus status = new Status(IStatus.ERROR,"org.eclipse.update.tests.core",IStatus.OK,"WebServer not started. Update Tests results are invalid",null);
throw new CoreException(status);
}
}
/**
* Shuts down this plug-in and discards all plug-in state.
* @exception CoreException if this method fails to shut down
* this plug-in
*/
public void shutdown() throws CoreException {
AppServer.remove("updatetests", "org.eclipse.update.tests.core");
super.shutdown();
}
/**
* Returns the host identifier for the web app server
*/
public static String getWebAppServerHost() {
return appServerHost;
}
/**
* Returns the port identifier for the web app server
*/
public static int getWebAppServerPort() {
return appServerPort;
}
}