Class GraphComputeServiceImpl
java.lang.Object
fr.gouv.vitam.metadata.core.graph.GraphComputeServiceImpl
- All Implemented Interfaces:
VitamAutoCloseable,GraphComputeService,AutoCloseable
public class GraphComputeServiceImpl
extends Object
implements GraphComputeService, VitamAutoCloseable
This class compute graph for unit and object group
Should only be called from GraphFactory
-
Method Summary
Modifier and TypeMethodDescriptionvoidclose()computeGraph(com.fasterxml.jackson.databind.JsonNode queryDSL) If workflow of compute graph in progress, do not execute this method Should be exposed in the APIcomputeGraph(MetadataCollections metadataCollections, Collection<String> documentsId, boolean computeObjectGroupGraph, boolean invalidateComputedInheritedRules) Compute graph for unit/got from all parentsstatic GraphComputeServiceinitialize(VitamRepositoryProvider vitamRepositoryProvider, MetaDataImpl metaData, ElasticsearchMetadataIndexManager indexManager) boolean
-
Method Details
-
initialize
public static GraphComputeService initialize(VitamRepositoryProvider vitamRepositoryProvider, MetaDataImpl metaData, ElasticsearchMetadataIndexManager indexManager) -
computeGraph
public GraphComputeResponse computeGraph(com.fasterxml.jackson.databind.JsonNode queryDSL) throws MetaDataException Description copied from interface:GraphComputeServiceIf workflow of compute graph in progress, do not execute this method Should be exposed in the API- Specified by:
computeGraphin interfaceGraphComputeService- Returns:
- the map of collection:number of treated documents
- Throws:
MetaDataException
-
computeGraph
public GraphComputeResponse computeGraph(MetadataCollections metadataCollections, Collection<String> documentsId, boolean computeObjectGroupGraph, boolean invalidateComputedInheritedRules) Description copied from interface:GraphComputeServiceCompute graph for unit/got from all parents- Specified by:
computeGraphin interfaceGraphComputeService- Parameters:
metadataCollections- the collection concerned by the build of the graphdocumentsId- the collection of units subject of computing graphcomputeObjectGroupGraph- true mean compute graph- Returns:
- The collection of object group treated or to be treated bu an other process. This collection contains got's id of concerning units. Empty collection is returned if computeGraph of object group.
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceVitamAutoCloseable
-
isInProgress
public boolean isInProgress()- Specified by:
isInProgressin interfaceGraphComputeService
-