Package com.morpheusdata.core
Interface ExecutableTaskInterface
-
- All Known Implementing Classes:
AbstractTaskService
public interface ExecutableTaskInterface
Provides a common execution interface for building task types to use in the MorpheusTask
workflow engine.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description TaskResult
executeContainerTask(Container container, Task task)
Task execution on a provisionedContainer
TaskResult
executeContainerTask(Container container, Task task, java.util.Map opts)
Task execution on a provisionedContainer
TaskResult
executeLocalTask(Task task, java.util.Map opts, Container container, ComputeServer server, Instance instance)
Task execution in a local contextTaskResult
executeRemoteTask(Task task, Container container, ComputeServer server, Instance instance)
Task execution in a remote contextTaskResult
executeRemoteTask(Task task, java.util.Map opts, Container container, ComputeServer server, Instance instance)
Task execution in a remote contextTaskResult
executeServerTask(ComputeServer server, Task task)
Task execution on a provisionedComputeServer
TaskResult
executeServerTask(ComputeServer server, Task task, java.util.Map opts)
Task execution on a provisionedComputeServer
MorpheusContext
getMorpheus()
-
-
-
Method Detail
-
getMorpheus
MorpheusContext getMorpheus()
-
executeLocalTask
TaskResult executeLocalTask(Task task, java.util.Map opts, Container container, ComputeServer server, Instance instance)
Task execution in a local context- Parameters:
task
- Morpheus task to be executedopts
- contains the values of anyOptionType
that were defined for this taskcontainer
- optionalContainer
detailsserver
- optionalComputeServer
detailsinstance
- optionalInstance
details- Returns:
- the result of the task
-
executeServerTask
TaskResult executeServerTask(ComputeServer server, Task task, java.util.Map opts)
Task execution on a provisionedComputeServer
- Parameters:
server
- server detailstask
- Morpheus task to be executedopts
- contains the values of anyOptionType
that were defined for this task- Returns:
- the result of the task
-
executeServerTask
TaskResult executeServerTask(ComputeServer server, Task task)
Task execution on a provisionedComputeServer
- Parameters:
server
-ComputeServer
detailstask
- Morpheus task to be executed- Returns:
- the result of the task
-
executeContainerTask
TaskResult executeContainerTask(Container container, Task task, java.util.Map opts)
Task execution on a provisionedContainer
- Parameters:
container
-Container
detailstask
- Morpheus task to be executedopts
- contains the values of anyOptionType
that were defined for this task- Returns:
- the result of the task
-
executeContainerTask
TaskResult executeContainerTask(Container container, Task task)
Task execution on a provisionedContainer
- Parameters:
container
-Container
detailstask
- Morpheus task to be executed- Returns:
- the result of the task
-
executeRemoteTask
TaskResult executeRemoteTask(Task task, java.util.Map opts, Container container, ComputeServer server, Instance instance)
Task execution in a remote context- Parameters:
task
- Morpheus task to be executedopts
- contains the values of anyOptionType
that were defined for this taskcontainer
- optionalContainer
detailsserver
- optionalComputeServer
detailsinstance
- optionalInstance
details- Returns:
- the result of the task
-
executeRemoteTask
TaskResult executeRemoteTask(Task task, Container container, ComputeServer server, Instance instance)
Task execution in a remote context- Parameters:
task
- Morpheus task to be executedcontainer
- optionalContainer
detailsserver
- optionalComputeServer
detailsinstance
- optionalInstance
details- Returns:
- the result of the task
-
-