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 voidconfigureProxy(java.net.HttpURLConnection urlConnection)Configures a Http(s)URLConnection for proxy information.booleandoCompressNormalHTML()Flag indicating the normal HTML files needs compression along with CSS minify and JS compression.static JakartaEEServergetInstance()Gets the Jakarta EE Server instance.java.net.ProxygetProxy(java.net.URL url)Gets a proxy to use for an URL.java.lang.StringgetRootDirectory()Gets the web server root directory.IWebServerCompressiongetWebServerCompression()Gets the web server compression interface.voidloadApplications()Called to load the application.static voidmain(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-iizifollowed by a the next argument being handled by the iiziServer. All arguments between-j2eedelimiters (or the end of the line) are passed to the J2EE server.
loadApplications
public void loadApplications() throws java.lang.ThrowableCalled to load the application.- Specified by:
loadApplicationsin interfaceIServer- Specified by:
loadApplicationsin 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:
getWebServerCompressionin 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:
doCompressNormalHTMLin classServerShell- Returns:
- true by default, override to return false (e.g. for internal development).