Package org.esa.snap.core.gpf.graph
Class GraphProcessor
- java.lang.Object
-
- org.esa.snap.core.gpf.graph.GraphProcessor
-
public class GraphProcessor extends Object
TheGraphProcessor
is responsible for executing processing graphs.- Since:
- 4.1
-
-
Constructor Summary
Constructors Constructor Description GraphProcessor()
Creates a new instance ogGraphProcessor
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addObserver(GraphProcessingObserver processingObserver)
Adds an observer to this graph popcessor.Product[]
executeGraph(GraphContext graphContext, ProgressMonitor pm)
Executes the graph given byGraphContext
.void
executeGraph(Graph graph, ProgressMonitor pm)
Executes the graph using a new defaultGraphContext
.Logger
getLogger()
Gets the logger.GraphProcessingObserver[]
getObservers()
Gets all observers currently attached to thisGraphProcessor
.void
setLogger(Logger logger)
Sets a logger.
-
-
-
Method Detail
-
getLogger
public Logger getLogger()
Gets the logger.- Returns:
- the logger
-
setLogger
public void setLogger(Logger logger)
Sets a logger.- Parameters:
logger
- a logger
-
addObserver
public void addObserver(GraphProcessingObserver processingObserver)
Adds an observer to this graph popcessor.GraphProcessingObserver
s are informed about processing steps of the currently running processing graph.- Parameters:
processingObserver
- the observer- See Also:
GraphProcessingObserver
-
getObservers
public GraphProcessingObserver[] getObservers()
Gets all observers currently attached to thisGraphProcessor
.- Returns:
- the observers
-
executeGraph
public void executeGraph(Graph graph, ProgressMonitor pm) throws GraphException
Executes the graph using a new defaultGraphContext
.- Parameters:
graph
- theGraph
pm
- a progress monitor. Can be used to signal progress.- Throws:
GraphException
- if any error occurs during execution- See Also:
executeGraph(GraphContext, com.bc.ceres.core.ProgressMonitor)
-
executeGraph
public Product[] executeGraph(GraphContext graphContext, ProgressMonitor pm)
Executes the graph given byGraphContext
.- Parameters:
graphContext
- theGraphContext
to executepm
- a progress monitor. Can be used to signal progress.- Returns:
- the output products of the executed graph
-
-