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
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.InvalidAppID, IServer.State
Field Summary
Fields inherited from class com.iizix.server.ServerShell
externalBrowserPages, memoryJarFactory, xjarFactory
Fields inherited from interface com.iizix.server.IServer
MAX_VALID_APP_ID_LENGTH
Method Summary
Modifier and TypeMethodDescriptionvoid
configureProxy
(HttpURLConnection urlConnection) Configures a Http(s)URLConnection for proxy information.boolean
Flag indicating the normal HTML files needs compression along with CSS minify and JS compression.static JakartaEEServer
Gets the Jakarta EE Server instance.Gets a proxy to use for an URL.Gets the web server root directory.Gets the web server compression interface.void
Called to load the application.static void
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, addUserLoginProhibitedInterval, configureSessionMgr, dispose, flushStartupLog, getAccessibleEnvironments, getActiveUserSessions, getAdditionalInformation, getAppAliases, getApplication, getApplications, getCurrentDirectory, getDefaultMailSender, getEmailVerificationURL, getEndPointsInstances, getETag, getExecutorService, getExternalWebServerBaseURL, getFileProviderEngine, getHandledContextPaths, getHistory, getInfoClass, getInstance, getKStringInfoProvider, getMailSender, getPropertyFactory, getPropertyManager, getServerConfigFile, getServerLogger, getServerProperties, getServerSettings, getServerThreadGroup, getSourceResolver, getStartTime, getState, getTXPCoordinator, getUserLoginProhibitedIntervals, getWebLogos, getWebServerMapping, getWebThumbs, getWorker, getWSUploaderService, initializeCompressedFiles, initializeURNFactory, isRequestURIAccepted, isUserLoginEnabled, isUserLoginPermittedNow, loadFile, loadFile, loadPlugins, loadPluginsAndConfig, loadServerConfig, onApplicationSessionStarted, onApplicationSessionStopped, onDispose, onDisposed, onEndPointDisposed, onStartServer, registerApplication, registerApplication, registerEndPointConstructor, registerRegionLocationServiceProviders, registerRequestPrinter, removeDisposeListener, removeEndPointListener, removeFileUploader, removeModule, saveFile, saveServerConfig, setUserLoginEnabled, setWSFileProviderEngine, shutdownRegionLocationServiceProviders, startServer, unregisterApplication, unregisterEndPointConstructor, unregisterRequestPrinter, updateWebServerRoot
Method Details
main
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-JakartaEE
delimiters (or the end of the line) are passed to the JakartaEE server.
loadApplications
Called to load the application.- Specified by:
loadApplications
in interfaceIServer
- Specified by:
loadApplications
in classServerShell
- Throws:
Throwable
- for start-up errors.
getInstance
Gets the Jakarta EE Server instance.- Returns:
- The Jakarta EE instance, or null if not started.
getProxy
Gets a proxy to use for an URL.- Parameters:
url
- The URL.- Returns:
- The Proxy to use.
configureProxy
Configures a Http(s)URLConnection for proxy information.- Parameters:
urlConnection
- The HttpURLConnection or HttpsURLConnection.
getRootDirectory
Gets the web server root directory.- Returns:
- The directory, or null if web server is not started.
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).