public interface MetaData
Modifier and Type | Method and Description |
---|---|
List<org.bson.Document> |
createAccessionRegisterSymbolic(Integer tenant)
Creates the AccessionRegisterSymbolics from ElasticSearch aggregations and nested aggregation request.
|
void |
deleteObjectGroups(List<String> idsList)
delete objectsGroups
|
void |
deleteUnits(List<String> idsList)
delete units
|
void |
insertObjectGroup(com.fasterxml.jackson.databind.JsonNode objectRequest)
Insert an objectGroup
|
void |
insertObjectGroups(List<com.fasterxml.jackson.databind.JsonNode> objectGroupRequest) |
void |
insertUnit(com.fasterxml.jackson.databind.JsonNode insertRequest)
insert Unit
|
void |
insertUnits(List<com.fasterxml.jackson.databind.JsonNode> jsonNodes) |
void |
refreshObjectGroup()
Flush ObjectGroup Index
|
void |
refreshUnit()
Flush Unit Index
|
IndexationResult |
reindex(IndexParameters indexParam)
Reindex one or more collections
|
RequestResponse<com.fasterxml.jackson.databind.JsonNode> |
selectObjectGroupById(com.fasterxml.jackson.databind.JsonNode selectQuery,
String objectGroupId)
Search ObjectGroups by its Id and a Select Query
for this method, the roots will be filled for example request :{ |
RequestResponse<com.fasterxml.jackson.databind.JsonNode> |
selectObjectGroupsByQuery(com.fasterxml.jackson.databind.JsonNode selectQuery)
Search ObjectGroups by Select
Select Query |
List<ObjectGroupPerOriginatingAgency> |
selectOwnAccessionRegisterOnObjectGroupByOperationId(String operationId)
Select an Accession Register linked to an Operation
|
List<FacetBucket> |
selectOwnAccessionRegisterOnUnitByOperationId(String operationId)
find the number of archive unit per originating agency for a operationId
|
RequestResponse<com.fasterxml.jackson.databind.JsonNode> |
selectUnitsById(com.fasterxml.jackson.databind.JsonNode selectQuery,
String unitId)
|
RequestResponse<com.fasterxml.jackson.databind.JsonNode> |
selectUnitsByQuery(com.fasterxml.jackson.databind.JsonNode selectQuery)
Search UNITs by Select
Select Query |
void |
switchIndex(String alias,
String newIndexName)
Switch indexes for one or more collections
|
void |
updateObjectGroupId(com.fasterxml.jackson.databind.JsonNode updateRequest,
String objectId)
Update an object group
|
RequestResponse<com.fasterxml.jackson.databind.JsonNode> |
updateUnitbyId(com.fasterxml.jackson.databind.JsonNode updateQuery,
String unitId)
Update UNITs by Id
UpdateMultiQuery Query for this method, the roots will be filled for example request :{ |
RequestResponse<com.fasterxml.jackson.databind.JsonNode> |
updateUnits(com.fasterxml.jackson.databind.JsonNode updateQuery)
Update UNITs by Ids
UpdateMultiQuery Query for this method, the roots will be filled for example request :{ |
RequestResponse<com.fasterxml.jackson.databind.JsonNode> |
updateUnitsRules(com.fasterxml.jackson.databind.JsonNode updateQuery,
Map<String,DurationData> bindRuleToDuration)
Update UNITs Rules by Ids
UpdateMultiQuery Query for this method, the roots will be filled for example request : { "dslRequest": {"$roots":[{id:"id1"},{id:"id2"}],"$query":[]}, "ruleActions": {"add":[{"AppraisalRule":{"Rules":[{"Rule":"APP-00001","StartDate":"1982-09-01"}],"FinalAction":"Keep"}} ] } } |
void insertUnit(com.fasterxml.jackson.databind.JsonNode insertRequest) throws InvalidParseOperationException, IllegalArgumentException, MetaDataNotFoundException, MetaDataAlreadyExistException, MetaDataExecutionException, MetaDataDocumentSizeException, VitamDBException
insertRequest
- as String { $roots: roots, $query : query, $filter : multi, $data : data}InvalidParseOperationException
- Throw if json format is not correctIllegalArgumentException
- Throw if arguments of insert query is invalidMetaDataNotFoundException
- Throw if parent of this unit is not foundMetaDataAlreadyExistException
- Throw if Unit id already existsMetaDataExecutionException
- Throw if error occurs when send Unit to databaseMetaDataDocumentSizeException
- Throw if Unit size is too bigVitamDBException
- in case a desynchro is recorded between Mongo and ESList<ObjectGroupPerOriginatingAgency> selectOwnAccessionRegisterOnObjectGroupByOperationId(String operationId)
operationId
- the operation identifierRequestResponse<com.fasterxml.jackson.databind.JsonNode> selectUnitsByQuery(com.fasterxml.jackson.databind.JsonNode selectQuery) throws InvalidParseOperationException, MetaDataExecutionException, MetaDataDocumentSizeException, MetaDataNotFoundException, BadRequestException, VitamDBException
Select
QueryselectQuery
- the query of type JsonNodeInvalidParseOperationException
- Thrown when json format is not correctMetaDataExecutionException
- Throw if error occurs when send Unit to databaseMetaDataDocumentSizeException
- Throw if Unit size is too bigMetaDataNotFoundException
- Throw if unit by id not foundBadRequestException
- if a bad request is being usedVitamDBException
- in case a desynchro is recorded between Mongo and ESRequestResponse<com.fasterxml.jackson.databind.JsonNode> selectObjectGroupsByQuery(com.fasterxml.jackson.databind.JsonNode selectQuery) throws MetaDataExecutionException, InvalidParseOperationException, MetaDataDocumentSizeException, MetaDataNotFoundException, BadRequestException, VitamDBException
Select
QueryselectQuery
- the query of type JsonNodeInvalidParseOperationException
- Thrown when json format is not correctMetaDataExecutionException
- Throw if error occurs when send Unit to databaseMetaDataDocumentSizeException
- Throw if Unit size is too bigMetaDataNotFoundException
- Throw if unit by id not foundBadRequestException
- if a bad request is being usedVitamDBException
- in case a desynchro is recorded between Mongo and ESRequestResponse<com.fasterxml.jackson.databind.JsonNode> selectUnitsById(com.fasterxml.jackson.databind.JsonNode selectQuery, String unitId) throws InvalidParseOperationException, MetaDataExecutionException, MetaDataDocumentSizeException, MetaDataNotFoundException, BadRequestException, VitamDBException
Select
Query selectQuery
- the select query of type JsonNodeunitId
- the unit id for queryInvalidParseOperationException
- Thrown when json format is not correctMetaDataExecutionException
- Throw if error occurs when send Unit to databaseMetaDataDocumentSizeException
- Throw if Unit size is too bigMetaDataNotFoundException
- Throw if unit by id not foundBadRequestException
- if a bad request is being usedVitamDBException
- in case a desynchro is recorded between Mongo and ESRequestResponse<com.fasterxml.jackson.databind.JsonNode> selectObjectGroupById(com.fasterxml.jackson.databind.JsonNode selectQuery, String objectGroupId) throws InvalidParseOperationException, MetaDataDocumentSizeException, MetaDataExecutionException, MetaDataNotFoundException, BadRequestException, VitamDBException
selectQuery
- the query to filter results and make projectionsobjectGroupId
- the objectgroup idInvalidParseOperationException
- Thrown when json format is not correctMetaDataExecutionException
- Throw if error occurs when send Unit to databaseMetaDataDocumentSizeException
- Throw if Unit size is too bigMetaDataNotFoundException
- Thrown if no objectGroup is foundBadRequestException
- if a bad request is being usedVitamDBException
- in case a desynchro is recorded between Mongo and ESRequestResponse<com.fasterxml.jackson.databind.JsonNode> updateUnits(com.fasterxml.jackson.databind.JsonNode updateQuery) throws InvalidParseOperationException
UpdateMultiQuery
Query updateQuery
- the update query as JsonNode containing unitIds in root partsInvalidParseOperationException
- Thrown when json format is not correctRequestResponse<com.fasterxml.jackson.databind.JsonNode> updateUnitsRules(com.fasterxml.jackson.databind.JsonNode updateQuery, Map<String,DurationData> bindRuleToDuration) throws InvalidParseOperationException
UpdateMultiQuery
Query updateQuery
- the update query as JsonNode containing unitIds in root parts and updates in ruleActions partInvalidParseOperationException
- Thrown when json format is not correctRequestResponse<com.fasterxml.jackson.databind.JsonNode> updateUnitbyId(com.fasterxml.jackson.databind.JsonNode updateQuery, String unitId) throws MetaDataNotFoundException, InvalidParseOperationException, MetaDataExecutionException, MetaDataDocumentSizeException, VitamDBException
UpdateMultiQuery
Query updateQuery
- the update query as JsonNodeunitId
- the id of Unit for queryInvalidParseOperationException
- Thrown when json format is not correctMetaDataExecutionException
- Throw if error occurs when send Unit to databaseMetaDataDocumentSizeException
- Throw if Unit size is too bigMetaDataNotFoundException
- Throw if unit does not existVitamDBException
- in case a desynchro is recorded between Mongo and ESvoid insertObjectGroup(com.fasterxml.jackson.databind.JsonNode objectRequest) throws InvalidParseOperationException, MetaDataAlreadyExistException, MetaDataExecutionException, MetaDataDocumentSizeException
objectRequest
- as JsonNode { $roots: roots, $query : query, $filter : multi, $data : data}InvalidParseOperationException
- Throw if json format is not correctMetaDataAlreadyExistException
- Throw if Unit id already existsMetaDataExecutionException
- Throw if error occurs when send Unit to databaseMetaDataDocumentSizeException
- Throw if Unit size is too bigvoid insertObjectGroups(List<com.fasterxml.jackson.databind.JsonNode> objectGroupRequest) throws InvalidParseOperationException, MetaDataExecutionException, MetaDataAlreadyExistException, MetaDataDocumentSizeException
List<org.bson.Document> createAccessionRegisterSymbolic(Integer tenant)
tenant
- on related to the symbolic accession register to createList<FacetBucket> selectOwnAccessionRegisterOnUnitByOperationId(String operationId) throws MetaDataExecutionException
operationId
- operation idMetaDataExecutionException
void updateObjectGroupId(com.fasterxml.jackson.databind.JsonNode updateRequest, String objectId) throws InvalidParseOperationException, MetaDataExecutionException, VitamDBException
updateRequest
- the request as a jsonobjectId
- the id of the object to be updatedInvalidParseOperationException
- Thrown when json format is not correctMetaDataExecutionException
- Thrown if error occurs when send Unit to databaseVitamDBException
- in case a desynchro is recorded between Mongo and ESvoid refreshUnit() throws IllegalArgumentException, VitamThreadAccessException
IllegalArgumentException
- if tenant is wrongVitamThreadAccessException
- if tenant is wrongvoid refreshObjectGroup() throws IllegalArgumentException, VitamThreadAccessException
IllegalArgumentException
- if tenant is wrongVitamThreadAccessException
- if tenant is wrongIndexationResult reindex(IndexParameters indexParam)
indexParam
- the parameters specifying what to reindexvoid switchIndex(String alias, String newIndexName) throws DatabaseException
alias
- the alias namenewIndexName
- the new index to be pointed onDatabaseException
- in case error with database occursvoid insertUnits(List<com.fasterxml.jackson.databind.JsonNode> jsonNodes) throws InvalidParseOperationException, IllegalArgumentException, MetaDataNotFoundException, MetaDataAlreadyExistException, MetaDataExecutionException, MetaDataDocumentSizeException, VitamDBException
void deleteUnits(List<String> idsList) throws IllegalArgumentException, MetaDataExecutionException
idsList
- idsListIllegalArgumentException
MetaDataExecutionException
void deleteObjectGroups(List<String> idsList) throws IllegalArgumentException, MetaDataExecutionException
idsList
- idsListIllegalArgumentException
MetaDataExecutionException
Copyright © 2018 Vitam. All rights reserved.