Package fr.gouv.vitam.common.server
Class BasicVitamServer
java.lang.Object
fr.gouv.vitam.common.server.BasicVitamServer
- All Implemented Interfaces:
VitamServer,VitamServerInterface
Basic implementation of a vitam server using embedded jetty as underlying app server
-
Field Summary
Fields inherited from interface fr.gouv.vitam.common.server.VitamServer
CAN_CONFIGURE_SERVER, CONFIG_FILE_IS_A_MANDATORY_ARGUMENT, CONFIGURATION_IS_A_MANDATORY_ARGUMENT, SERVER_CAN_NOT_START, SERVER_START_WITH_JETTY_CONFIGFields inherited from interface fr.gouv.vitam.common.server.VitamServerInterface
ADMIN_CONNECTOR_NAME, BUSINESS_CONNECTOR_NAME -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedBasicVitamServer(int port) A Vitam server can only be instantiated with a given port to listen toprotectedBasicVitamServer(int port, boolean withConnector) protectedBasicVitamServer(String jettyConfigPath) A Vitam server can be instantiated with a jetty xml configuration file. -
Method Summary
Modifier and TypeMethodDescriptionvoidconfigure(org.eclipse.jetty.server.Handler applicationHandler) Configure the server with one handlerintRetrieving all ports of the vitam server.org.eclipse.jetty.server.Handlerretrieving the handlerintgetPort()Retrieving the vitam server port. If the server is started, this returns the real port used.org.eclipse.jetty.server.ServerRetrieving the underlying jetty server is restricted to sub-implementations onlyorg.eclipse.jetty.xml.XmlConfigurationRetrieving the server jetty configurationbooleancheck if is configuredbooleancheck if vitam server is startedbooleancheck if vitam server is stoppedprotected voidsetConfigured(boolean configured) setter configured statusvoidsetHandler(org.eclipse.jetty.server.Handler handler) setter of the handlervoidstart()For Junit tests, starts only, not joinvoidStart the server with implicit Joinvoidstop()For Junit tests, stops the server
-
Constructor Details
-
BasicVitamServer
protected BasicVitamServer(int port, boolean withConnector) -
BasicVitamServer
protected BasicVitamServer(int port) A Vitam server can only be instantiated with a given port to listen to- Parameters:
port- the port to listen to (must be a valid logical port number)- Throws:
IllegalArgumentException- if port <= 0
-
BasicVitamServer
A Vitam server can be instantiated with a jetty xml configuration file. This configuration file can be in : - /vitam/conf, - resource folder - resource in classpath- Parameters:
jettyConfigPath- configuration file of jetty server- Throws:
VitamApplicationServerException- if configuration not found, can't be parsed, can't be read or server can't started
-
-
Method Details
-
configure
public void configure(org.eclipse.jetty.server.Handler applicationHandler) throws VitamApplicationServerException Description copied from interface:VitamServerConfigure the server with one handler- Specified by:
configurein interfaceVitamServer- Throws:
VitamApplicationServerException
-
startAndJoin
Description copied from interface:VitamServerStart the server with implicit Join- Specified by:
startAndJoinin interfaceVitamServer- Throws:
VitamApplicationServerException
-
start
For Junit tests, starts only, not join- Specified by:
startin interfaceVitamServer- Throws:
VitamApplicationServerException
-
stop
For Junit tests, stops the server- Specified by:
stopin interfaceVitamServer- Throws:
VitamApplicationServerException
-
getServer
public org.eclipse.jetty.server.Server getServer()Retrieving the underlying jetty server is restricted to sub-implementations only- Specified by:
getServerin interfaceVitamServer- Returns:
- the underlying jetty server
-
getServerConfiguration
public org.eclipse.jetty.xml.XmlConfiguration getServerConfiguration()Retrieving the server jetty configuration- Specified by:
getServerConfigurationin interfaceVitamServer- Returns:
- XmlConfiguration
-
isStarted
public boolean isStarted()check if vitam server is started- Specified by:
isStartedin interfaceVitamServer- Returns:
- true if jetty server is started
-
isStopped
public boolean isStopped()check if vitam server is stopped- Specified by:
isStoppedin interfaceVitamServer- Returns:
- true if jetty server is stopped
-
getPort
public int getPort()Retrieving the vitam server port. If the server is started, this returns the real port used. If not, returns the supposely configured one.- Specified by:
getPortin interfaceVitamServerInterface- Returns:
- the vitam server port
-
getAdminPort
public int getAdminPort()Retrieving all ports of the vitam server.- Specified by:
getAdminPortin interfaceVitamServerInterface- Returns:
- the vitam server port
-
isConfigured
public boolean isConfigured()check if is configured- Specified by:
isConfiguredin interfaceVitamServer- Returns:
- true if it is configured
-
setConfigured
protected void setConfigured(boolean configured) setter configured status- Parameters:
configured- configured status
-
getHandler
public org.eclipse.jetty.server.Handler getHandler()retrieving the handler- Specified by:
getHandlerin interfaceVitamServer- Returns:
- the handler
-
setHandler
public void setHandler(org.eclipse.jetty.server.Handler handler) setter of the handler- Specified by:
setHandlerin interfaceVitamServer- Parameters:
handler- the handler to set
-
getVitamThreadPoolExecutor
- Returns:
- the VitamThreadPoolExecutor used by the server
-