Package fr.gouv.vitam.common.server
Class BasicVitamServer
- java.lang.Object
-
- fr.gouv.vitam.common.server.BasicVitamServer
-
- All Implemented Interfaces:
VitamServer,VitamServerInterface
public class BasicVitamServer extends java.lang.Object implements VitamServer
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_CONFIG
-
Fields inherited from interface fr.gouv.vitam.common.server.VitamServerInterface
ADMIN_CONNECTOR_NAME, BUSINESS_CONNECTOR_NAME
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedBasicVitamServer(int port)A Vitam server can only be instantiated with a given port to listen toprotectedBasicVitamServer(int port, boolean withConnector)protectedBasicVitamServer(java.lang.String jettyConfigPath)A Vitam server can be instantiated with a jetty xml configuration file.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidconfigure(org.eclipse.jetty.server.Handler applicationHandler)Configure the server with one handlerintgetAdminPort()Retrieving all ports of the vitam server.org.eclipse.jetty.server.HandlergetHandler()retrieving the handlerintgetPort()Retrieving the vitam server port. If the server is started, this returns the real port used.org.eclipse.jetty.server.ServergetServer()Retrieving the underlying jetty server is restricted to sub-implementations onlyorg.eclipse.jetty.xml.XmlConfigurationgetServerConfiguration()Retrieving the server jetty configurationVitamThreadPoolExecutorgetVitamThreadPoolExecutor()booleanisConfigured()check if is configuredbooleanisStarted()check if vitam server is startedbooleanisStopped()check 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 joinvoidstartAndJoin()Start the server with implicit Joinvoidstop()For Junit tests, stops the server
-
-
-
Constructor Detail
-
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:
java.lang.IllegalArgumentException- if port <= 0
-
BasicVitamServer
protected BasicVitamServer(java.lang.String jettyConfigPath) throws VitamApplicationServerExceptionA 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 Detail
-
configure
public void configure(org.eclipse.jetty.server.Handler applicationHandler) throws VitamApplicationServerExceptionDescription copied from interface:VitamServerConfigure the server with one handler- Specified by:
configurein interfaceVitamServer- Throws:
VitamApplicationServerException
-
startAndJoin
public void startAndJoin() throws VitamApplicationServerExceptionDescription copied from interface:VitamServerStart the server with implicit Join- Specified by:
startAndJoinin interfaceVitamServer- Throws:
VitamApplicationServerException
-
start
public void start() throws VitamApplicationServerExceptionFor Junit tests, starts only, not join- Specified by:
startin interfaceVitamServer- Throws:
VitamApplicationServerException
-
stop
public void stop() throws VitamApplicationServerExceptionFor 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
public VitamThreadPoolExecutor getVitamThreadPoolExecutor()
- Returns:
- the VitamThreadPoolExecutor used by the server
-
-