Package weka.knowledgeflow
Class BaseExecutionEnvironment
- java.lang.Object
-
- weka.knowledgeflow.BaseExecutionEnvironment
-
- All Implemented Interfaces:
ExecutionEnvironment
public class BaseExecutionEnvironment extends java.lang.Object implements ExecutionEnvironment
Base class for execution environments- Author:
- Mark Hall (mhall{[at]}pentaho{[dot]}com)
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classBaseExecutionEnvironment.BaseExecutionEnvironmentDefaultsDefaults for the base execution environment
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringDESCRIPTIONDescription of the default execution environment
-
Constructor Summary
Constructors Constructor Description BaseExecutionEnvironment()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description FlowExecutorgetDefaultFlowExecutor()Gets a new instance of the default flow executor suitable for use with this execution environmentDefaultsgetDefaultSettings()Get default settings for the base execution environmentjava.lang.StringgetDescription()Get a description of this execution environmentEnvironmentgetEnvironmentVariables()Get environment variables for this execution environmentFlowExecutorgetFlowExecutor()Get the executor that will actually be responsible for running the flow.GraphicalEnvironmentCommandHandlergetGraphicalEnvironmentCommandHandler()Get the environment for performing commands at the application-level in a graphical environment.LoggergetLog()Get the log in useLoggingLevelgetLoggingLevel()Get the logging level in useSettingsgetSettings()Get knowledge flow settings for this execution environmentbooleanisHeadless()Get whether this execution environment is headlessvoidsetEnvironmentVariables(Environment env)Set environment variables for this execution environmentvoidsetFlowExecutor(FlowExecutor executor)Set the executor that will actually be responsible for running the flow.voidsetGraphicalEnvironmentCommandHandler(GraphicalEnvironmentCommandHandler handler)Set the environment for performing commands at the application-level in a graphical environment.voidsetHeadless(boolean headless)Set whether this execution environment is headlessvoidsetLog(Logger log)Set the log to usevoidsetLoggingLevel(LoggingLevel level)Set the logging level to usevoidsetSettings(Settings settings)Set knowledge flow settings for this execution environmentvoidstopProcessing()The main point at which to request stop processing of a flow.<T> java.util.concurrent.Future<ExecutionResult<T>>submitTask(StepTask<T> stepTask)Submit a task to be run by the execution environment.
-
-
-
Field Detail
-
DESCRIPTION
public static final java.lang.String DESCRIPTION
Description of the default execution environment- See Also:
- Constant Field Values
-
-
Method Detail
-
getDescription
public java.lang.String getDescription()
Get a description of this execution environment- Specified by:
getDescriptionin interfaceExecutionEnvironment- Returns:
- a description of this execution environemtn
-
isHeadless
public boolean isHeadless()
Get whether this execution environment is headless- Specified by:
isHeadlessin interfaceExecutionEnvironment- Returns:
- true if this execution environment is headless
-
setHeadless
public void setHeadless(boolean headless)
Set whether this execution environment is headless- Specified by:
setHeadlessin interfaceExecutionEnvironment- Parameters:
headless- true if the execution environment is headless
-
getGraphicalEnvironmentCommandHandler
public GraphicalEnvironmentCommandHandler getGraphicalEnvironmentCommandHandler()
Get the environment for performing commands at the application-level in a graphical environment.- Specified by:
getGraphicalEnvironmentCommandHandlerin interfaceExecutionEnvironment- Returns:
- the graphical environment command handler, or null if running headless
-
setGraphicalEnvironmentCommandHandler
public void setGraphicalEnvironmentCommandHandler(GraphicalEnvironmentCommandHandler handler)
Set the environment for performing commands at the application-level in a graphical environment.- Specified by:
setGraphicalEnvironmentCommandHandlerin interfaceExecutionEnvironment
-
getEnvironmentVariables
public Environment getEnvironmentVariables()
Get environment variables for this execution environment- Specified by:
getEnvironmentVariablesin interfaceExecutionEnvironment- Returns:
- the environment variables for this execution environment
-
setEnvironmentVariables
public void setEnvironmentVariables(Environment env)
Set environment variables for this execution environment- Specified by:
setEnvironmentVariablesin interfaceExecutionEnvironment- Parameters:
env- the environment variables to use
-
setSettings
public void setSettings(Settings settings)
Description copied from interface:ExecutionEnvironmentSet knowledge flow settings for this execution environment- Specified by:
setSettingsin interfaceExecutionEnvironment- Parameters:
settings- the settings to use
-
getSettings
public Settings getSettings()
Description copied from interface:ExecutionEnvironmentGet knowledge flow settings for this execution environment- Specified by:
getSettingsin interfaceExecutionEnvironment- Returns:
- the settings to use
-
getLog
public Logger getLog()
Get the log in use- Specified by:
getLogin interfaceExecutionEnvironment- Returns:
- the log in use
-
setLog
public void setLog(Logger log)
Set the log to use- Specified by:
setLogin interfaceExecutionEnvironment- Parameters:
log- the log to use
-
getLoggingLevel
public LoggingLevel getLoggingLevel()
Get the logging level in use- Specified by:
getLoggingLevelin interfaceExecutionEnvironment- Returns:
- the logging level in use
-
setLoggingLevel
public void setLoggingLevel(LoggingLevel level)
Set the logging level to use- Specified by:
setLoggingLevelin interfaceExecutionEnvironment- Parameters:
level- the logging level to use
-
submitTask
public <T> java.util.concurrent.Future<ExecutionResult<T>> submitTask(StepTask<T> stepTask) throws WekaException
Submit a task to be run by the execution environment. The default execution environment uses an ExecutorService to run tasks in parallel. Client steps are free to use this service or to just do their processing locally within their own code.- Specified by:
submitTaskin interfaceExecutionEnvironment- Parameters:
stepTask- the StepTask encapsulating the code to be run- Returns:
- the Future holding the status and result when complete
- Throws:
WekaException- if processing fails in the case of
-
stopProcessing
public void stopProcessing()
The main point at which to request stop processing of a flow. This will request the FlowExecutor to stop and then shutdown the executor service- Specified by:
stopProcessingin interfaceExecutionEnvironment
-
getDefaultFlowExecutor
public FlowExecutor getDefaultFlowExecutor()
Gets a new instance of the default flow executor suitable for use with this execution environment- Returns:
- a new instance of the default flow executor suitable for use with this execution environment
-
getFlowExecutor
public FlowExecutor getFlowExecutor()
Get the executor that will actually be responsible for running the flow. This is not guaranteed to be available from this execution environment until the flow is actually running (or at least initialized)- Returns:
- the executor that will be running the flow
-
setFlowExecutor
public void setFlowExecutor(FlowExecutor executor)
Set the executor that will actually be responsible for running the flow. This is not guaranteed to be available from this execution environment until the flow is actually running (or at least initialized)- Parameters:
executor- the executor that will be running the flow
-
getDefaultSettings
public Defaults getDefaultSettings()
Get default settings for the base execution environment- Specified by:
getDefaultSettingsin interfaceExecutionEnvironment- Returns:
- the default settings
-
-