Class UnitGraphInfoLoader
java.lang.Object
fr.gouv.vitam.worker.core.plugin.reclassification.utils.UnitGraphInfoLoader
Helper class for db access via DSL for reclassification
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionloadInheritedHoldRules(MetaDataClient metaDataClient, Set<String> unitsIdToRearrange) selectAllUnitGraphByIds(MetaDataClient metaDataClient, Set<String> unitIds) Load unit graph with all parents recursively.selectUnitsByIdsAndAccessContract(MetaDataClient metaDataClient, Set<String> unitIds, AccessContractModel accessContractModel) Find unit ids accessible through the access contractselectUnitsByIdsAndTransaction(MetaDataClient metaDataClient, Set<String> unitIds, String transactionId) Find unit ids accessible in a collect transactionselectUnitsByQueryDslAndAccessContract(MetaDataClient metaDataClient, SelectMultiQuery select, AccessContractModel accessContractModel) Find unit ids by dsl accessible through the access contractselectUnitsByQueryDslAndTransaction(MetaDataClient metaDataClient, SelectMultiQuery select, String transactionId) Find unit ids by dsl accessible in a collect transaction
-
Constructor Details
-
UnitGraphInfoLoader
public UnitGraphInfoLoader()
-
-
Method Details
-
selectUnitsByQueryDslAndAccessContract
public Set<String> selectUnitsByQueryDslAndAccessContract(MetaDataClient metaDataClient, SelectMultiQuery select, AccessContractModel accessContractModel) throws InvalidParseOperationException, VitamDBException, MetaDataDocumentSizeException, MetaDataExecutionException, MetaDataClientServerException, InvalidCreateOperationException Find unit ids by dsl accessible through the access contract- Parameters:
metaDataClient- the metadata clientselect- the selection dslaccessContractModel- the access contract- Throws:
InvalidParseOperationExceptionVitamDBExceptionMetaDataDocumentSizeExceptionMetaDataExecutionExceptionMetaDataClientServerExceptionInvalidCreateOperationException
-
selectUnitsByIdsAndAccessContract
public Set<String> selectUnitsByIdsAndAccessContract(MetaDataClient metaDataClient, Set<String> unitIds, AccessContractModel accessContractModel) throws InvalidParseOperationException, InvalidCreateOperationException, VitamDBException, MetaDataDocumentSizeException, MetaDataExecutionException, MetaDataClientServerException Find unit ids accessible through the access contract- Parameters:
metaDataClient- the metadata clientunitIds- the unit ids to checkaccessContractModel- the access contract- Throws:
InvalidParseOperationExceptionInvalidCreateOperationExceptionVitamDBExceptionMetaDataDocumentSizeExceptionMetaDataExecutionExceptionMetaDataClientServerException
-
selectUnitsByQueryDslAndTransaction
public Set<String> selectUnitsByQueryDslAndTransaction(MetaDataClient metaDataClient, SelectMultiQuery select, String transactionId) throws InvalidParseOperationException, VitamDBException, MetaDataDocumentSizeException, MetaDataExecutionException, MetaDataClientServerException, InvalidCreateOperationException Find unit ids by dsl accessible in a collect transaction- Parameters:
metaDataClient- the metadata clientselect- the selection dsltransactionId- the collect transaction id- Throws:
InvalidParseOperationExceptionVitamDBExceptionMetaDataDocumentSizeExceptionMetaDataExecutionExceptionMetaDataClientServerExceptionInvalidCreateOperationException
-
selectUnitsByIdsAndTransaction
public Set<String> selectUnitsByIdsAndTransaction(MetaDataClient metaDataClient, Set<String> unitIds, String transactionId) throws InvalidParseOperationException, InvalidCreateOperationException, VitamDBException, MetaDataDocumentSizeException, MetaDataExecutionException, MetaDataClientServerException Find unit ids accessible in a collect transaction- Parameters:
metaDataClient- the metadata clientunitIds- the unit ids to checktransactionId- the collect transaction id- Throws:
InvalidParseOperationExceptionInvalidCreateOperationExceptionVitamDBExceptionMetaDataDocumentSizeExceptionMetaDataExecutionExceptionMetaDataClientServerException
-
selectAllUnitGraphByIds
public Map<String,UnitGraphInfo> selectAllUnitGraphByIds(MetaDataClient metaDataClient, Set<String> unitIds) throws InvalidParseOperationException, MetaDataExecutionException, MetaDataDocumentSizeException, MetaDataClientServerException, InvalidCreateOperationException Load unit graph with all parents recursively.- Parameters:
unitIds- the units ids- Throws:
InvalidParseOperationExceptionMetaDataExecutionExceptionMetaDataDocumentSizeExceptionMetaDataClientServerExceptionInvalidCreateOperationException
-
loadInheritedHoldRules
public Map<String,InheritedRuleCategoryResponseModel> loadInheritedHoldRules(MetaDataClient metaDataClient, Set<String> unitsIdToRearrange) throws InvalidCreateOperationException, InvalidParseOperationException, MetaDataDocumentSizeException, MetaDataExecutionException, MetaDataClientServerException
-