Class UnitGraphInfoLoader
- java.lang.Object
-
- fr.gouv.vitam.worker.core.plugin.reclassification.utils.UnitGraphInfoLoader
-
public class UnitGraphInfoLoader extends java.lang.Object
Helper class for db access via DSL for reclassification
-
-
Constructor Summary
Constructors Constructor Description UnitGraphInfoLoader()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Map<java.lang.String,InheritedRuleCategoryResponseModel>
loadInheritedHoldRules(MetaDataClient metaDataClient, java.util.Set<java.lang.String> unitsIdToRearrange)
java.util.Map<java.lang.String,UnitGraphInfo>
selectAllUnitGraphByIds(MetaDataClient metaDataClient, java.util.Set<java.lang.String> unitIds)
Load unit graph with all parents recursively.java.util.Set<java.lang.String>
selectUnitsByIdsAndAccessContract(MetaDataClient metaDataClient, java.util.Set<java.lang.String> unitIds, AccessContractModel accessContractModel)
Find unit ids accessible through the access contractjava.util.Set<java.lang.String>
selectUnitsByQueryDslAndAccessContract(MetaDataClient metaDataClient, SelectMultiQuery select, AccessContractModel accessContractModel)
Find unit ids by dsl accessible through the access contract
-
-
-
Method Detail
-
selectUnitsByQueryDslAndAccessContract
public java.util.Set<java.lang.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 java.util.Set<java.lang.String> selectUnitsByIdsAndAccessContract(MetaDataClient metaDataClient, java.util.Set<java.lang.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 java.util.Map<java.lang.String,UnitGraphInfo> selectAllUnitGraphByIds(MetaDataClient metaDataClient, java.util.Set<java.lang.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 java.util.Map<java.lang.String,InheritedRuleCategoryResponseModel> loadInheritedHoldRules(MetaDataClient metaDataClient, java.util.Set<java.lang.String> unitsIdToRearrange) throws InvalidCreateOperationException, InvalidParseOperationException, MetaDataDocumentSizeException, MetaDataExecutionException, MetaDataClientServerException
-
-