Class VitamServiceRegistry
- java.lang.Object
-
- fr.gouv.vitam.common.server.application.resources.VitamServiceRegistry
-
public class VitamServiceRegistry extends java.lang.ObjectVItam Service Registry that contains all dependencies for the current Application
-
-
Constructor Summary
Constructors Constructor Description VitamServiceRegistry()Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcheckDependencies(int retry, long retryDelay)Check all the registered dependencies, except optionalcom.fasterxml.jackson.databind.node.ObjectNodegetAutotestStatus()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.intgetRegisteredServices()booleangetResourcesStatus()Get the resource overall status, except optional services return the overall status of this component with the constraint delay of less than 10ms.VitamServiceRegistryregister(VitamClientFactoryInterface<?> factory)Register one Client factoryVitamServiceRegistryregister(DatabaseConnection database)Register one DatabaseVitamServiceRegistryregister(VitamStatusService service)Register the Status service of this application (unique)VitamServiceRegistryregisterOptional(VitamClientFactoryInterface<?> factory)Register one Optional Client factory
-
-
-
Method Detail
-
register
public VitamServiceRegistry register(VitamClientFactoryInterface<?> factory)
Register one Client factory- Parameters:
factory- Http Client Factory- Returns:
- this
-
registerOptional
public VitamServiceRegistry registerOptional(VitamClientFactoryInterface<?> factory)
Register one Optional Client factory- Parameters:
factory- optional Http Client Factory- Returns:
- this
-
register
public VitamServiceRegistry register(DatabaseConnection database)
Register one Database- Parameters:
database- database connection- Returns:
- this
-
register
public VitamServiceRegistry register(VitamStatusService service)
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, java.lang.InterruptedExceptionCheck 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 unavailablejava.lang.InterruptedException
-
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
-
-