Class OntologyServiceImpl
- java.lang.Object
-
- fr.gouv.vitam.functional.administration.ontologies.api.impl.OntologyServiceImpl
-
- All Implemented Interfaces:
VitamAutoCloseable
,OntologyService
,java.lang.AutoCloseable
public class OntologyServiceImpl extends java.lang.Object implements OntologyService
The implementation of the Ontology CRUD service
-
-
Constructor Summary
Constructors Constructor Description OntologyServiceImpl(MongoDbAccessAdminImpl mongoAccess, FunctionalBackupService functionalBackupService)
Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RequestResponse<OntologyModel>
checkUpgradeOntologies(java.util.List<OntologyModel> ontologyInternalModelList)
Check the safety of ontology import at vitam reinstall/upgradevoid
close()
RequestResponseOK<OntologyModel>
findOntologies(com.fasterxml.jackson.databind.JsonNode queryDsl)
find an ontology by QueryDslRequestResponseOK<OntologyModel>
findOntologiesForCache(com.fasterxml.jackson.databind.JsonNode queryDsl)
find an ontology by QueryDsl (find directly in db)RequestResponse<OntologyModel>
importInternalOntologies(java.util.List<OntologyModel> ontologyInternalModelList)
Import a collections of ontologies After passing the validation steps.RequestResponse<OntologyModel>
importOntologies(boolean forceUpdate, java.util.List<OntologyModel> ontologyModelList)
Import a collections of ontologies After passing the validation steps.
-
-
-
Constructor Detail
-
OntologyServiceImpl
public OntologyServiceImpl(MongoDbAccessAdminImpl mongoAccess, FunctionalBackupService functionalBackupService)
Constructor- Parameters:
mongoAccess
- MongoDB clientfunctionalBackupService
- the functional backup service
-
-
Method Detail
-
importOntologies
public RequestResponse<OntologyModel> importOntologies(boolean forceUpdate, java.util.List<OntologyModel> ontologyModelList) throws VitamException, java.io.IOException
Description copied from interface:OntologyService
Import a collections of ontologies After passing the validation steps. If all the ontologies are valid, they are stored in the collection and indexed. The ontologies are not valid in the following situations :- The json is invalid
- The json contains an already used identifier
- One or more mandatory field is missing
- A field has an invalid format
- Specified by:
importOntologies
in interfaceOntologyService
ontologyModelList
- the list of ontologies to be imported- Returns:
- RequestResponseOK if success or VitamError
- Throws:
VitamException
- if in error occurs while validating ontologiesjava.io.IOException
-
importInternalOntologies
public RequestResponse<OntologyModel> importInternalOntologies(java.util.List<OntologyModel> ontologyInternalModelList) throws VitamException, java.io.IOException
Description copied from interface:OntologyService
Import a collections of ontologies After passing the validation steps. If all the ontologies are valid, they are stored in the collection and indexed. If there is some external ontologies used by vitam at the moment of import, they will be preserved and merged with the new internal ontologies being imported- Specified by:
importInternalOntologies
in interfaceOntologyService
- Parameters:
ontologyInternalModelList
- the list of internal ontologies to be imported- Returns:
- RequestResponseOK if success or VitamError
- Throws:
VitamException
- if in error occurs while validating ontologiesjava.io.IOException
-
checkUpgradeOntologies
public RequestResponse<OntologyModel> checkUpgradeOntologies(java.util.List<OntologyModel> ontologyInternalModelList) throws VitamException
Description copied from interface:OntologyService
Check the safety of ontology import at vitam reinstall/upgrade- Specified by:
checkUpgradeOntologies
in interfaceOntologyService
- Parameters:
ontologyInternalModelList
- the list of internal ontologies to check- Returns:
- Response the response of check
- Throws:
VitamException
- if in error occurs while validating ontologies
-
findOntologiesForCache
public RequestResponseOK<OntologyModel> findOntologiesForCache(com.fasterxml.jackson.databind.JsonNode queryDsl) throws InvalidParseOperationException
Description copied from interface:OntologyService
find an ontology by QueryDsl (find directly in db)- Specified by:
findOntologiesForCache
in interfaceOntologyService
- Parameters:
queryDsl
- the query as a json to be executed- Returns:
- list of OntologyModel
- Throws:
InvalidParseOperationException
- thrown if the query could not be executed
-
findOntologies
public RequestResponseOK<OntologyModel> findOntologies(com.fasterxml.jackson.databind.JsonNode queryDsl) throws ReferentialException, InvalidParseOperationException
Description copied from interface:OntologyService
find an ontology by QueryDsl- Specified by:
findOntologies
in interfaceOntologyService
- Parameters:
queryDsl
- the query as a json to be executed- Returns:
- list of OntologyModel
- Throws:
ReferentialException
- thrown if the query could not be executedInvalidParseOperationException
- thrown if the query could not be executed
-
close
public void close()
- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfaceVitamAutoCloseable
-
-