## Uses of Interface
org.eclipse.wst.server.core.IServer

Packages that use IServer
org.eclipse.jst.server.core: Support for Java and J2EE server types.
org.eclipse.wst.server.core: <abstract>The main server tools framework client API.
org.eclipse.wst.server.core.model: <abstract>SPI support for the server tools framework.
org.eclipse.wst.server.core.util: <abstract>Utility classes for the server tools framework.
org.eclipse.wst.server.ui: <abstract>The server tools UI.

Uses of IServer in org.eclipse.jst.server.core

Methods in org.eclipse.jst.server.core with parameters of type IServer
`static IStatus` `FacetUtil.verifyFacets(IProject project, IServer server)` Tests whether the facets on a project are supported by a given server.

Uses of IServer in org.eclipse.wst.server.core

Methods in org.eclipse.wst.server.core that return IServer
`static IServer` `ServerCore.findServer(java.lang.String id)` Returns the server with the given id, or `null` if none.
`static IServer[]` `ServerUtil.getAvailableServersForModule(IModule module, boolean includeErrors, IProgressMonitor monitor)` Returns a list of all servers that this module is not currently configured on, but could be added to.
`static IServer` `ServerCore.getDefaultServer(IModule module)` Returns the preferred runtime server for the given module.
`IServer` `IServerWorkingCopy.getOriginal()` Returns the server instance that this working copy is associated with.
`IServer` `ServerEvent.getServer()` Returns the server involved in the change event.
`static IServer` `ServerUtil.getServer(ILaunchConfiguration configuration)` Returns the server associated with the given launch configuration.
`static IServer[]` `ServerCore.getServers()` Returns an array of all known server instances.
`static IServer[]` `ServerUtil.getServersByModule(IModule module, IProgressMonitor monitor)` Returns a list of all servers that this module is configured on.
`IServer` `IServerWorkingCopy.save(boolean force, IProgressMonitor monitor)` Commits the changes made in this working copy.
`IServer` `IServerWorkingCopy.saveAll(boolean force, IProgressMonitor monitor)` Commits the changes made in this server working copy after first committing any associated server configuration or server runtime working copies.

Methods in org.eclipse.wst.server.core with parameters of type IServer
`static boolean` `ServerUtil.containsModule(IServer server, IModule module, IProgressMonitor monitor)` Returns true if the given server currently contains the given module.
`static int` `ServerUtil.getMonitoredPort(IServer server, int port, java.lang.String contentType)` Returns the port that is being used to monitor the given port on the server.
`static ISchedulingRule` `ServerUtil.getServerSchedulingRule(IServer server)` Deprecated. the server instance is now a scheduling rule directly
`static IFile` `ServerUtil.getUnusedServerFile(IProject project, IServer server)` Returns an unused file in the given project.
`void` `IPublishListener.publishFinished(IServer server, IStatus status)` Publishing has finished.
`void` `IPublishListener.publishStarted(IServer server)` Fired to notify that publishing has begun.
`void` `IServerLifecycleListener.serverAdded(IServer server)` A new server has been created.
`void` `IServerLifecycleListener.serverChanged(IServer server)` An existing server has been updated or modified.
`void` `IServerLifecycleListener.serverRemoved(IServer server)` A existing server has been removed.
`static void` `ServerCore.setDefaultServer(IModule module, IServer server, IProgressMonitor monitor)` Sets the preferred runtime server for the given module.
`static IStatus` `ServerUtil.validateEdit(java.lang.Object context, IServer server)` Validates whether this server can be editted.

Constructors in org.eclipse.wst.server.core with parameters of type IServer
`ServerEvent(int kind, IServer server, IModule[] module, int state, int publishingState, boolean restartState)` Create a new ServerEvent for module change events.
`ServerEvent(int kind, IServer server, int state, int publishingState, boolean restartState)` Create a new server event for server change events.

Uses of IServer in org.eclipse.wst.server.core.model

Methods in org.eclipse.wst.server.core.model that return IServer
`IServer` `ServerDelegate.getServer()` Returns the server that this server delegate corresponds to.
`IServer` `ServerBehaviourDelegate.getServer()` Returns the server that this server delegate corresponds to.

Methods in org.eclipse.wst.server.core.model with parameters of type IServer
`abstract java.lang.Object` `LaunchableAdapterDelegate.getLaunchable(IServer server, IModuleArtifact moduleArtifact)` Returns a launchable object from this module artifact.
`PublishOperation[]` `PublishTaskDelegate.getTasks(IServer server, int kind, java.util.List modules, java.util.List kindList)` Returns the tasks that should be performed during publishing.
`PublishOperation[]` `PublishTaskDelegate.getTasks(IServer server, java.util.List modules)` Returns the tasks that should be performed during publishing.
`abstract IStatus` `ClientDelegate.launch(IServer server, java.lang.Object launchable, java.lang.String launchMode, ILaunch launch)` Opens or executes on the launchable.
`boolean` `ClientDelegate.supports(IServer server, java.lang.Object launchable, java.lang.String launchMode)` Returns true if this launchable can be run by this client.

Uses of IServer in org.eclipse.wst.server.core.util

Methods in org.eclipse.wst.server.core.util with parameters of type IServer
`void` `PublishAdapter.publishFinished(IServer server, IStatus status)`
`void` `PublishAdapter.publishStarted(IServer server)`
`void` `ServerLifecycleAdapter.serverAdded(IServer server)`
`void` `ServerLifecycleAdapter.serverChanged(IServer server)`
`void` `ServerLifecycleAdapter.serverRemoved(IServer server)`

Uses of IServer in org.eclipse.wst.server.ui

Methods in org.eclipse.wst.server.ui that return IServer
`IServer` `IServerModule.getServer()` Return the server that the module belongs to.