Class VitamServiceRegistry
java.lang.Object
fr.gouv.vitam.common.server.application.resources.VitamServiceRegistry
VItam Service Registry that contains all dependencies for the current Application
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
checkDependencies
(int retry, long retryDelay) Check all the registered dependencies, except optionalcom.fasterxml.jackson.databind.node.ObjectNode
Get full Autotest status, including optional services return the overall status of this component with the constraint delay of less than 10ms and shall return by default empty JsonNode.int
boolean
Get the resource overall status, except optional services return the overall status of this component with the constraint delay of less than 10ms.register
(VitamClientFactoryInterface<?> factory) Register one Client factoryregister
(DatabaseConnection database) Register one Databaseregister
(VitamStatusService service) Register the Status service of this application (unique)registerOptional
(VitamClientFactoryInterface<?> factory) Register one Optional Client factory
-
Constructor Details
-
VitamServiceRegistry
public VitamServiceRegistry()Constructor
-
-
Method Details
-
register
Register one Client factory- Parameters:
factory
- Http Client Factory- Returns:
- this
-
registerOptional
Register one Optional Client factory- Parameters:
factory
- optional Http Client Factory- Returns:
- this
-
register
Register one Database- Parameters:
database
- database connection- Returns:
- this
-
register
Register the Status service of this application (unique)- Parameters:
service
-- Returns:
- this
-
getRegisteredServices
public int getRegisteredServices()- Returns:
- the number of registered services, including itself
-
getResourcesStatus
public boolean getResourcesStatus()Get the resource overall status, except optional services return the overall status of this component with the constraint delay of less than 10ms.- Returns:
- boolean
-
checkDependencies
public void checkDependencies(int retry, long retryDelay) throws VitamApplicationServerException, InterruptedException Check all the registered dependencies, except optional- Parameters:
retry
- the number retry in case of unavailabilityretryDelay
- the delay in ms between each retry- Throws:
VitamApplicationServerException
- if any of the dependencies are unavailableInterruptedException
-
getAutotestStatus
public com.fasterxml.jackson.databind.node.ObjectNode getAutotestStatus()Get full Autotest status, including optional services return the overall status of this component with the constraint delay of less than 10ms and shall return by default empty JsonNode.- Returns:
- ServerIdentity
-