Package com.iizix.server.jakarta
Class JakartaEEServer
- java.lang.Object
- com.iizix.server.ServerShell
- com.iizix.server.jakarta.JakartaEEServer
- All Implemented Interfaces:
IWebServiceEngine
,WebSocketAcceptor
,IAdditonalInformation<UserInfoHistoryEntry>
,IAppLoader
,IServer
,IKStringInfoProviderHolder
public class JakartaEEServer extends ServerShell
The JakartaEEServer is the iiziServer Shell running the JakartaEE environment.- Author:
- Christopher Mindus
Nested Class Summary
Nested classes/interfaces inherited from interface com.iizix.server.IServer
IServer.State
Field Summary
Fields inherited from class com.iizix.server.ServerShell
externalBrowserPages, memoryJarFactory, xjarFactory
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
configureProxy(java.net.HttpURLConnection urlConnection)
Configures a Http(s)URLConnection for proxy information.boolean
doCompressNormalHTML()
Flag indicating the normal HTML files needs compression along with CSS minify and JS compression.static JakartaEEServer
getInstance()
Gets the Jakarta EE Server instance.java.net.Proxy
getProxy(java.net.URL url)
Gets a proxy to use for an URL.java.lang.String
getRootDirectory()
Gets the web server root directory.IWebServerCompression
getWebServerCompression()
Gets the web server compression interface.void
loadApplications()
Called to load the application.static void
main(java.lang.String[] args)
The main method that starts the server followed by the Jakarta EE server engine, such as GlassFish or JBoss.Methods inherited from class com.iizix.server.ServerShell
_getState, _registerApplication, _unregisterApplication, addDisposeListener, addEndPointListener, addFileUploader, addModule, configureSessionMgr, dispose, flushStartupLog, getAccessibleEnvironments, getActiveUserSessions, getAdditionalInformation, getApplication, getApplications, getCurrentDirectory, getDefaultMailSender, getEmailVerificationURL, getEndPointsInstances, getETag, getExecutorService, getExternalWebServerBaseURL, getFileProviderEngine, getHistory, getInfoClass, getInstance, getKStringInfoProvider, getMailSender, getPropertyFactory, getPropertyManager, getServerConfigFile, getServerLogger, getServerProperties, getServerSettings, getServerThreadGroup, getSourceResolver, getStartTime, getState, getTXPCoordinator, getWebLogos, getWebServerMapping, getWebThumbs, getWorker, getWSUploaderService, initializeCompressedFiles, initializeURNFactory, isRequestURIAccepted, loadFile, loadFile, loadPlugins, loadPluginsAndConfig, loadServerConfig, onApplicationSessionStarted, onApplicationSessionStopped, onDispose, onDisposed, onEndPointDisposed, onStartServer, registerApplication, registerApplication, registerEndPointConstructor, registerRegionLocationServiceProviders, registerRequestPrinter, removeDisposeListener, removeEndPointListener, removeFileUploader, removeModule, saveFile, saveServerConfig, setWSFileProviderEngine, shutdownRegionLocationServiceProviders, startServer, unregisterApplication, unregisterEndPointConstructor, unregisterRequestPrinter, updateWebServerRoot
Method Detail
main
public static void main(java.lang.String[] args)
The main method that starts the server followed by the Jakarta EE server engine, such as GlassFish or JBoss.- Parameters:
args
- The command line arguments. Command line arguments for iizi are always preceded with-iizi
followed by a the next argument being handled by the iiziServer. All arguments between-j2ee
delimiters (or the end of the line) are passed to the J2EE server.
loadApplications
public void loadApplications() throws java.lang.Throwable
Called to load the application.- Specified by:
loadApplications
in interfaceIServer
- Specified by:
loadApplications
in classServerShell
- Throws:
java.lang.Throwable
- for start-up errors.
getInstance
public static JakartaEEServer getInstance()
Gets the Jakarta EE Server instance.- Returns:
- The Jakarta EE instance, or null if not started.
getProxy
public java.net.Proxy getProxy(java.net.URL url)
Gets a proxy to use for an URL.- Parameters:
url
- The URL.- Returns:
- The Proxy to use.
configureProxy
public void configureProxy(java.net.HttpURLConnection urlConnection)
Configures a Http(s)URLConnection for proxy information.- Parameters:
urlConnection
- The HttpURLConnection or HttpsURLConnection.
getRootDirectory
public java.lang.String getRootDirectory()
Gets the web server root directory.- Returns:
- The directory, or null if web server is not started.
getWebServerCompression
public IWebServerCompression getWebServerCompression()
Gets the web server compression interface.- Specified by:
getWebServerCompression
in classServerShell
- Returns:
- The instance of the interface implemented by the web server.
doCompressNormalHTML
public boolean doCompressNormalHTML()
Flag indicating the normal HTML files needs compression along with CSS minify and JS compression.The files are typically: iiziApp.html and iiziVSViewer.html.
- Specified by:
doCompressNormalHTML
in classServerShell
- Returns:
- true by default, override to return false (e.g. for internal development).