Interface IWebServerManager
-
- All Superinterfaces:
IManagedService
,IWebServerNameGenerator
public interface IWebServerManager extends IWebServerNameGenerator, IManagedService
Manager service to manage web servers workspace preferences.- Restriction:
- This interface is not intended to be extended by clients.
- Restriction:
- This interface is not intended to be implemented by clients.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
activate()
Startup manager work.void
add(WebServer webServer)
Add and save the provided web server.void
addWebServerChangeListener(IWebServerChangeListener webServerChangeListener)
Add a web servers change listener to service.void
deactivate()
Shutdown manager work.WebServer
get(String webServerName)
Gets web server installation by the provided name.List<WebServer>
getAll()
Returns all persisted registered web servers installations.List<WebServer>
getAll(boolean includeSearch)
Returns all persisted registered web servers installations.org.eclipse.emf.ecore.resource.Resource
getWebServersResource(boolean includeSearch)
Returns a resource, that contains all web servers.void
removeWebServerChangeListener(IWebServerChangeListener webServerChangeListener)
Remove the registered listener from service.void
save(List<WebServer> webServers)
Saves the provided web servers installations in workspace preferences.List<WebServer>
search()
Search for local installations of web servers.-
Methods inherited from interface com._1c.g5.v8.dt.platform.services.core.webservers.IWebServerNameGenerator
generateUniqueName
-
-
-
-
Method Detail
-
activate
void activate()
Startup manager work. Manager starts all registered server manage delegates.- Specified by:
activate
in interfaceIManagedService
-
deactivate
void deactivate()
Shutdown manager work. Manager stops all registered server manage delegates.- Specified by:
deactivate
in interfaceIManagedService
-
getAll
List<WebServer> getAll()
Returns all persisted registered web servers installations.This is shortcut method for the
getAll(false)
execution.- Returns:
- a list of all persisted web servers installations, never
null
-
getAll
List<WebServer> getAll(boolean includeSearch)
Returns all persisted registered web servers installations.- Parameters:
includeSearch
- force loading to include to load result list of found by search web servers installations- Returns:
- a list of all persisted web servers installations, never
null
-
getWebServersResource
org.eclipse.emf.ecore.resource.Resource getWebServersResource(boolean includeSearch)
Returns a resource, that contains all web servers. Never returnsnull
.- Parameters:
includeSearch
- whether include found by search web servers- Returns:
- a resource that contains all web servers, never
null
-
save
void save(List<WebServer> webServers)
Saves the provided web servers installations in workspace preferences.- Parameters:
webServers
- a list of web servers installations to save, cannot benull
-
add
void add(WebServer webServer)
Add and save the provided web server.- Parameters:
webServers
- the web server to add, cannot benull
-
get
WebServer get(String webServerName)
Gets web server installation by the provided name.- Parameters:
webServerName
- the name to find web server installation with, cannot benull
- Returns:
- the web server installation by the provided name, or
null
if not found
-
search
List<WebServer> search()
Search for local installations of web servers. Method returns a list of web servers installations.- Returns:
- a list of web servers installations, never
null
-
addWebServerChangeListener
void addWebServerChangeListener(IWebServerChangeListener webServerChangeListener)
Add a web servers change listener to service. Listener will be notified about web servers changes.Causes no effect if given listener is already registered.
- Parameters:
webServerChangeListener
- web servers change listener to add, cannot benull
- See Also:
IWebServerChangeListener
-
removeWebServerChangeListener
void removeWebServerChangeListener(IWebServerChangeListener webServerChangeListener)
Remove the registered listener from service. Listener will no longer be notified about web servers changes.- Parameters:
webServerChangeListener
- web servers change listener to remove, cannot benull
- See Also:
IWebServerChangeListener
-
-