blob: 86632cd89e6f511e7b29d2b5d22e8db5abe3a1d4 [file] [log] [blame]
/*
* (c) Copyright IBM Corp. 2000, 2002.
* All Rights Reserved.
*/
package org.eclipse.help;
/**
* Interface to be implemented by an application server to be used by the help plugin.
* <p>
* <b>Note:</b> This class/interface is part of an interim API that is still under development and expected to
* change significantly before reaching stability. It is being made available at this early stage to solicit feedback
* from pioneering adopters on the understanding that any code that uses this API will almost certainly be broken
* (repeatedly) as the API evolves.
* </p>
*/
public interface IAppServer
{
/**
* Adds the specified webapp from a plugin.
* <p> It is assumed that webapp names are unique. It is suggested to
* create unique web app names by prefixing them with the plugin id.</p>
* @param webAppName the name of the web application (context name)
* @param plugin the plugin identifier of the webapp
* @param path the plugin relative path where the web app WAR or directory is located
* @return true if the webapp was added, false otherwise
*/
boolean add(String webAppName, String plugin, String path);
/**
* Removes the specified webapp.
* @param webApp the name of the web app
* @param plugin the plugin containg the web app. Not used now.
*/
void remove(String webApp, String plugin);
/**
* Obtains the host name or ip the app server runs on.
* @return String representaion of host name of IP
*/
String getHost();
/**
* Obtains the port number the app server listens on.
* @return integer port number
*/
int getPort();
/**
* Sets the host and port for the app server. Must be called before adding a webapp,
* but the call is optional.
* @param host the host name or IP address. Pass null when any address on
* local machine is to be used.
* @param port the port number to be used. Pass 0 to let the system select
* an available port.
*/
void setAddress(String host, int port);
}