Package com.iizigo.webserver
Class InternalWebServer
java.lang.Object
org.eclipse.core.runtime.Plugin
org.eclipse.ui.plugin.AbstractUIPlugin
com.iizigo.webserver.InternalWebServer
- All Implemented Interfaces:
org.osgi.framework.BundleActivator
The activator class controls the plug-in life cycle for the Internal Web Server using Jetty.
- Author:
- Christopher Mindus
Field Summary
Fields inherited from class org.eclipse.core.runtime.Plugin
PLUGIN_PREFERENCE_SCOPE, PREFERENCES_DEFAULT_OVERRIDE_BASE_NAME, PREFERENCES_DEFAULT_OVERRIDE_FILE_NAME
Constructor Summary
Method Summary
Modifier and TypeMethodDescriptiongetFileUrl
(String fileName) Gets the URL string for a file in the root using the File protocol.getHTTPFileUrl
(String fileName) Gets the URL string for a file in the root using the HTTP protocol.static InternalWebServer
Returns the shared instance.int
Gets the started secure (HTTPS) web server port.Gets the Integrated Jetty Server instance.getWebServerMapping
(String mappedFile) Gets the map of web server mappings for files.int
Gets the started web server port.void
start
(org.osgi.framework.BundleContext context) int
startWebServer
(IExternalBrowserPages extPages, IWSFileProviderServer fileProvider, WebSocketAcceptor acceptor) Starts the web server.void
stop
(org.osgi.framework.BundleContext context) boolean
stopWebServer
(long maxTime) Stops the web server.Methods inherited from class org.eclipse.ui.plugin.AbstractUIPlugin
createImageRegistry, getDialogSettings, getImageRegistry, getPreferenceStore, getWorkbench, imageDescriptorFromPlugin, initializeDefaultPluginPreferences, initializeDefaultPreferences, initializeImageRegistry, loadDialogSettings, loadPreferenceStore, refreshPluginActions, saveDialogSettings, savePreferenceStore, shutdown, startup
Methods inherited from class org.eclipse.core.runtime.Plugin
find, find, getBundle, getLog, getPluginPreferences, getStateLocation, internalInitializeDefaultPluginPreferences, isDebugging, openStream, openStream, savePluginPreferences, setDebugging, toString
Field Details
PLUGIN_ID
The plug-in ID.- See Also:
Constructor Details
InternalWebServer
public InternalWebServer()The constructor
Method Details
start
- Specified by:
start
in interfaceorg.osgi.framework.BundleActivator
- Overrides:
start
in classAbstractUIPlugin
- Throws:
Exception
getInstance
Returns the shared instance.- Returns:
- the shared instance.
startWebServer
public int startWebServer(IExternalBrowserPages extPages, IWSFileProviderServer fileProvider, WebSocketAcceptor acceptor) Starts the web server.- Parameters:
extPages
- External pages implementor, null for none.fileProvider
- File provider interface.acceptor
- The acceptor for engine requests.- Returns:
- The port used, 0 for failure.
stopWebServer
public boolean stopWebServer(long maxTime) Stops the web server.- Parameters:
maxTime
- Max time to wait for server to stop, <=0 is forever.- Returns:
- true for success, false for timeout.
getWebServerPort
public int getWebServerPort()Gets the started web server port.- Returns:
- The port number, zero for not started.
getSecureWebServerPort
public int getSecureWebServerPort()Gets the started secure (HTTPS) web server port.- Returns:
- The port number, zero for not started.
stop
- Specified by:
stop
in interfaceorg.osgi.framework.BundleActivator
- Overrides:
stop
in classAbstractUIPlugin
- Throws:
Exception
getHTTPFileUrl
Gets the URL string for a file in the root using the HTTP protocol.- Parameters:
fileName
- File name relative the root.- Returns:
- A String like "http://127.0.0.1:port/name".
getFileUrl
Gets the URL string for a file in the root using the File protocol.- Parameters:
fileName
- File name relative the root.- Returns:
- A String like "file:...";
getServer
Gets the Integrated Jetty Server instance.getWebServerMapping
Gets the map of web server mappings for files.- Parameters:
mappedFile
- The file to map.- Returns:
- The mapping from String (such as "dojo.root" or "iiziRun.root") to File Returns null if not found.