Package org.geotools.process
Class Processors
Object
FactoryFinder
Processors
Factory and utility methods for
ProcessExecutor
, and Process
classes defined in this package.
Defines static methods used to access the application's default process factory implementations.
- Author:
- gdavis
-
Field Summary
Fields inherited from class FactoryFinder
EMPTY_HINTS
-
Method Summary
Modifier and TypeMethodDescriptionstatic void
addProcessFactory
(ProcessFactory factory) Dynamically register a new process factory into SPIcreateCallable
(Process process, Map<String, Object> input) Used to wrap a Process up as a Callable for use with an existing ExecutorServicestatic Process
createProcess
(Name name) Look up an implementation of the named process on the classpath.static ProcessFactory
createProcessFactory
(Name name) Look up a Factory by name of a process it supports.getParameterInfo
(Name name) Look up an implementation of the named process on the classpath and describe the input parameter required.static Set<ProcessFactory>
Set of available ProcessFactory; each of which is responsible for one or more processes.getResultInfo
(Name name, Map<String, Object> parameters) Look up an implementation of the named process on the classpath and describe the expected results.static ProcessExecutor
newProcessExecutor
(int nThreads) static ProcessExecutor
newProcessExecutor
(int nThreads, ThreadFactory threadFactory) static void
removeProcessFactory
(ProcessFactory factory) Dynamically removes a process factory from SPI.static void
reset()
Reinitializes all static state, including the ProcessFactory service registry and reference to the last used ProcessFactoryMethods inherited from class FactoryFinder
mergeSystemHints
-
Method Details
-
addProcessFactory
Dynamically register a new process factory into SPI -
removeProcessFactory
Dynamically removes a process factory from SPI. Normally the factory has been added before viaaddProcessFactory(ProcessFactory)
-
getProcessFactories
Set of available ProcessFactory; each of which is responsible for one or more processes.- Returns:
- Set of ProcessFactory
-
createProcessFactory
Look up a Factory by name of a process it supports.- Parameters:
name
- Name of the Process you wish to work with- Returns:
- ProcessFactory capable of creating an instanceof the named process
-
createProcess
Look up an implementation of the named process on the classpath.- Parameters:
name
- Name of the Process to create- Returns:
- created process
-
getParameterInfo
Look up an implementation of the named process on the classpath and describe the input parameter required.- Parameters:
name
- Name of the Process- Returns:
- Description of the parameters required
-
getResultInfo
Look up an implementation of the named process on the classpath and describe the expected results.Note the expected results are generated in part by the input parameters provided; this is to allow for processes where the output is controlled by the parameters (such as choosing a greyscale or color raster product; or choosing the version of GML produced etc...).
- Parameters:
name
- Name of the Process- Returns:
- Description of the parameters required
-
createCallable
public static Callable<Map<String,Object>> createCallable(Process process, Map<String, Object> input) Used to wrap a Process up as a Callable for use with an existing ExecutorService -
newProcessExecutor
-
newProcessExecutor
-
reset
public static void reset()Reinitializes all static state, including the ProcessFactory service registry and reference to the last used ProcessFactory
-