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 TypeMethodDescriptionvoid
close()
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 GraphComputeService
initialize
(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:GraphComputeService
If workflow of compute graph in progress, do not execute this method Should be exposed in the API- Specified by:
computeGraph
in 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:GraphComputeService
Compute graph for unit/got from all parents- Specified by:
computeGraph
in 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:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceVitamAutoCloseable
-
isInProgress
public boolean isInProgress()- Specified by:
isInProgress
in interfaceGraphComputeService
-