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 contractselectUnitsByQueryDslAndAccessContract
(MetaDataClient metaDataClient, SelectMultiQuery select, AccessContractModel accessContractModel) Find unit ids by dsl accessible through the access contract
-
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
-
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
-