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:
InvalidParseOperationException
VitamDBException
MetaDataDocumentSizeException
MetaDataExecutionException
MetaDataClientServerException
InvalidCreateOperationException
-
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:
InvalidParseOperationException
InvalidCreateOperationException
VitamDBException
MetaDataDocumentSizeException
MetaDataExecutionException
MetaDataClientServerException
-
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:
InvalidParseOperationException
VitamDBException
MetaDataDocumentSizeException
MetaDataExecutionException
MetaDataClientServerException
InvalidCreateOperationException
-
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:
InvalidParseOperationException
InvalidCreateOperationException
VitamDBException
MetaDataDocumentSizeException
MetaDataExecutionException
MetaDataClientServerException
-
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:
InvalidParseOperationException
MetaDataExecutionException
MetaDataDocumentSizeException
MetaDataClientServerException
InvalidCreateOperationException
-
loadInheritedHoldRules
public Map<String,InheritedRuleCategoryResponseModel> loadInheritedHoldRules(MetaDataClient metaDataClient, Set<String> unitsIdToRearrange) throws InvalidCreateOperationException, InvalidParseOperationException, MetaDataDocumentSizeException, MetaDataExecutionException, MetaDataClientServerException
-