public class DbRequest extends Object
Constructor and Description |
---|
DbRequest()
Constructor
|
DbRequest(String fileNameTriggersConfig)
Constructor
|
Modifier and Type | Method and Description |
---|---|
protected Set<String> |
aggregateUnitDepths(Collection<String> ids,
int relativeDepth)
Aggregate Unit Depths according to parent relative Depth
|
protected Result<MetadataDocument<?>> |
checkObjectGroupStartupRoots(RequestParserMultiple request)
Check ObjectGroup at startup against Roots
|
protected Set<String> |
checkUnitAgainstRoots(Set<String> current,
Result<MetadataDocument<?>> defaultStartSet)
Check Unit parents against Roots
|
protected Result<MetadataDocument<?>> |
checkUnitStartupRoots(RequestParserMultiple request)
Check Unit at startup against Roots
|
void |
deleteObjectGroups(List<String> documentsToDelete)
Delete object groups
|
void |
deleteUnits(List<String> documentsToDelete)
Delete units
|
protected Result<MetadataDocument<?>> |
exactDepthUnitQuery(Query realQuery,
Result<MetadataDocument<?>> previous,
int exactDepth,
Integer tenantId,
List<org.elasticsearch.search.sort.SortBuilder> sorts,
int offset,
int limit,
List<org.elasticsearch.search.aggregations.AggregationBuilder> facets,
String scrollId,
Integer scrollTimeout)
Execute one Unit Query using exact Depth
|
void |
execInsertObjectGroupRequests(List<InsertParserMultiple> requestParsers)
Inserts an object group
|
void |
execInsertUnitRequest(InsertParserMultiple requestParser)
Inserts a unit
|
void |
execInsertUnitRequests(Collection<InsertParserMultiple> requestParsers)
Inserts a unit
|
Result |
execRequest(RequestParserMultiple requestParser)
The request should be already analyzed.
|
Result |
execRuleRequest(String unitId,
RuleActions ruleActions,
Map<String,DurationData> bindRuleToDuration)
Execute rule action on unit
|
protected Result<MetadataDocument<?>> |
executeQuery(RequestParserMultiple requestParser,
RequestToAbstract requestToMongodb,
int rank,
Result<MetadataDocument<?>> previous)
Execute one request
|
protected Result<MetadataDocument<?>> |
lastDeleteFilterProjection(DeleteToMongodb requestToMongodb,
Result<MetadataDocument<?>> last)
Finalize the queries with last True Delete
|
protected Result<MetadataDocument<?>> |
lastSelectFilterProjection(SelectToMongodb requestToMongodb,
Result<MetadataDocument<?>> last,
boolean checkConsistency)
Finalize the queries with last True Select
|
protected Result<MetadataDocument<?>> |
lastUpdateFilterProjection(UpdateToMongodb requestToMongodb,
Result<MetadataDocument<?>> last,
RequestParserMultiple requestParser)
Finalize the queries with last True Update
|
protected Result<MetadataDocument<?>> |
objectGroupQuery(Query realQuery,
Result<MetadataDocument<?>> previous,
Integer tenantId,
List<org.elasticsearch.search.sort.SortBuilder> sorts,
int offset,
int limit,
String scrollId,
Integer scrollTimeout,
List<org.elasticsearch.search.aggregations.AggregationBuilder> facets)
Execute one relative Depth ObjectGroup Query
|
protected Result<MetadataDocument<?>> |
relativeDepthUnitQuery(Query realQuery,
Result<MetadataDocument<?>> previous,
int relativeDepth,
Integer tenantId,
List<org.elasticsearch.search.sort.SortBuilder> sorts,
int offset,
int limit,
List<org.elasticsearch.search.aggregations.AggregationBuilder> facets,
String scrollId,
Integer scrollTimeout)
Execute one relative Depth Unit Query
|
protected Result<MetadataDocument<?>> |
sameDepthUnitQuery(Query realQuery,
Result<MetadataDocument<?>> previous,
Integer tenantId,
List<org.elasticsearch.search.sort.SortBuilder> sorts,
int offset,
int limit,
List<org.elasticsearch.search.aggregations.AggregationBuilder> facets,
String scrollId,
Integer scrollTimeout)
Execute one relative Depth Unit Query
|
public DbRequest()
public DbRequest(String fileNameTriggersConfig) throws ChangesTriggerConfigFileException
public Result execRuleRequest(String unitId, RuleActions ruleActions, Map<String,DurationData> bindRuleToDuration) throws InvalidParseOperationException, MetaDataExecutionException, SchemaValidationException
unitId
- the unitIdruleActions
- the list of ruleAction (by category)InvalidParseOperationException
MetaDataExecutionException
SchemaValidationException
public Result execRequest(RequestParserMultiple requestParser) throws MetaDataExecutionException, InvalidParseOperationException, BadRequestException, VitamDBException
requestParser
- the RequestParserMultiple to executeMetaDataExecutionException
- when select/update/delete on metadata collection exception occurredInvalidParseOperationException
- when json data exception occurredBadRequestException
VitamDBException
protected Result<MetadataDocument<?>> checkUnitStartupRoots(RequestParserMultiple request)
request
- protected Result<MetadataDocument<?>> checkObjectGroupStartupRoots(RequestParserMultiple request)
request
- protected Set<String> checkUnitAgainstRoots(Set<String> current, Result<MetadataDocument<?>> defaultStartSet)
current
- set of result iddefaultStartSet
- protected Result<MetadataDocument<?>> executeQuery(RequestParserMultiple requestParser, RequestToAbstract requestToMongodb, int rank, Result<MetadataDocument<?>> previous) throws MetaDataExecutionException, InvalidParseOperationException, BadRequestException
requestToMongodb
- rank
- current rank queryprevious
- previous Result from previous level (except in level == 0 where it is the subset of valid roots)MetaDataExecutionException
InvalidParseOperationException
BadRequestException
protected Result<MetadataDocument<?>> exactDepthUnitQuery(Query realQuery, Result<MetadataDocument<?>> previous, int exactDepth, Integer tenantId, List<org.elasticsearch.search.sort.SortBuilder> sorts, int offset, int limit, List<org.elasticsearch.search.aggregations.AggregationBuilder> facets, String scrollId, Integer scrollTimeout) throws InvalidParseOperationException, MetaDataExecutionException, BadRequestException
realQuery
- previous
- exactDepth
- tenantId
- sorts
- offset
- limit
- facets
- InvalidParseOperationException
MetaDataExecutionException
BadRequestException
protected Result<MetadataDocument<?>> relativeDepthUnitQuery(Query realQuery, Result<MetadataDocument<?>> previous, int relativeDepth, Integer tenantId, List<org.elasticsearch.search.sort.SortBuilder> sorts, int offset, int limit, List<org.elasticsearch.search.aggregations.AggregationBuilder> facets, String scrollId, Integer scrollTimeout) throws InvalidParseOperationException, MetaDataExecutionException, BadRequestException
realQuery
- previous
- relativeDepth
- tenantId
- sorts
- offset
- limit
- facets
- InvalidParseOperationException
MetaDataExecutionException
BadRequestException
protected Set<String> aggregateUnitDepths(Collection<String> ids, int relativeDepth)
ids
- relativeDepth
- protected Result<MetadataDocument<?>> sameDepthUnitQuery(Query realQuery, Result<MetadataDocument<?>> previous, Integer tenantId, List<org.elasticsearch.search.sort.SortBuilder> sorts, int offset, int limit, List<org.elasticsearch.search.aggregations.AggregationBuilder> facets, String scrollId, Integer scrollTimeout) throws InvalidParseOperationException, MetaDataExecutionException, BadRequestException
realQuery
- previous
- tenantId
- sorts
- offset
- limit
- facets
- InvalidParseOperationException
MetaDataExecutionException
BadRequestException
protected Result<MetadataDocument<?>> objectGroupQuery(Query realQuery, Result<MetadataDocument<?>> previous, Integer tenantId, List<org.elasticsearch.search.sort.SortBuilder> sorts, int offset, int limit, String scrollId, Integer scrollTimeout, List<org.elasticsearch.search.aggregations.AggregationBuilder> facets) throws InvalidParseOperationException, MetaDataExecutionException, BadRequestException
realQuery
- previous
- units, Note: only immediate Unit parents are allowedtenantId
- sorts
- offset
- limit
- InvalidParseOperationException
MetaDataExecutionException
BadRequestException
protected Result<MetadataDocument<?>> lastSelectFilterProjection(SelectToMongodb requestToMongodb, Result<MetadataDocument<?>> last, boolean checkConsistency) throws InvalidParseOperationException, VitamDBException
requestToMongodb
- last
- InvalidParseOperationException
VitamDBException
protected Result<MetadataDocument<?>> lastUpdateFilterProjection(UpdateToMongodb requestToMongodb, Result<MetadataDocument<?>> last, RequestParserMultiple requestParser) throws InvalidParseOperationException, MetaDataExecutionException
requestToMongodb
- last
- requestParser
- InvalidParseOperationException
MetaDataExecutionException
MetadataInvalidUpdateException
public void execInsertUnitRequest(InsertParserMultiple requestParser) throws MetaDataExecutionException, MetaDataNotFoundException, InvalidParseOperationException, MetaDataAlreadyExistException
requestParser
- the InsertParserMultiple to executeMetaDataExecutionException
- when insert on metadata collection exception occurredInvalidParseOperationException
- when json data exception occurredMetaDataAlreadyExistException
- when insert metadata exceptionMetaDataNotFoundException
- when metadata not found exceptionpublic void execInsertObjectGroupRequests(List<InsertParserMultiple> requestParsers) throws MetaDataExecutionException, InvalidParseOperationException, MetaDataAlreadyExistException
requestParsers
- the list of InsertParserMultiple to executeMetaDataExecutionException
- when insert on metadata collection exception occurredInvalidParseOperationException
- when json data exception occurredMetaDataAlreadyExistException
- when insert metadata exceptionprotected Result<MetadataDocument<?>> lastDeleteFilterProjection(DeleteToMongodb requestToMongodb, Result<MetadataDocument<?>> last) throws InvalidParseOperationException, MetaDataExecutionException
requestToMongodb
- last
- InvalidParseOperationException
MetaDataExecutionException
public void execInsertUnitRequests(Collection<InsertParserMultiple> requestParsers) throws MetaDataExecutionException, MetaDataNotFoundException, InvalidParseOperationException, MetaDataAlreadyExistException
requestParsers
- list of InsertParserMultiple to executeMetaDataExecutionException
- when insert on metadata collection exception occurredInvalidParseOperationException
- when json data exception occurredMetaDataAlreadyExistException
- when insert metadata exceptionMetaDataNotFoundException
- when metadata not found exceptionpublic void deleteUnits(List<String> documentsToDelete) throws MetaDataExecutionException
MetaDataExecutionException
public void deleteObjectGroups(List<String> documentsToDelete) throws MetaDataExecutionException
MetaDataExecutionException
Copyright © 2018 Vitam. All rights reserved.