public class TaskClient extends ClientBase
client, root| Constructor and Description |
|---|
TaskClient()
Creates a default task client
|
TaskClient(com.sun.jersey.api.client.config.ClientConfig config) |
TaskClient(com.sun.jersey.api.client.config.ClientConfig config,
com.sun.jersey.api.client.ClientHandler handler) |
TaskClient(com.sun.jersey.api.client.config.ClientConfig config,
com.sun.jersey.api.client.ClientHandler handler,
com.sun.jersey.api.client.filter.ClientFilter... filters) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.Boolean |
ack(java.lang.String taskId,
java.lang.String workerId)
Ack for the task poll
|
com.netflix.conductor.common.metadata.tasks.Task |
get(java.lang.String taskId) |
com.netflix.conductor.common.metadata.tasks.Task |
getPendingTaskForWorkflow(java.lang.String workflowId,
java.lang.String taskReferenceName) |
java.util.List<com.netflix.conductor.common.metadata.tasks.TaskDef> |
getTaskDef() |
com.netflix.conductor.common.metadata.tasks.TaskDef |
getTaskDef(java.lang.String taskType) |
java.util.List<com.netflix.conductor.common.metadata.tasks.Task> |
getTasks(java.lang.String taskType,
java.lang.String startKey,
java.lang.Integer count) |
java.util.List<com.netflix.conductor.common.metadata.tasks.Task> |
poll(java.lang.String taskType,
java.lang.String workerId,
int count,
int timeoutInMillisecond)
Poll for tasks
|
void |
registerTaskDefs(java.util.List<com.netflix.conductor.common.metadata.tasks.TaskDef> taskDefs)
Registers a set of task types with the conductor server
|
void |
unregisterTaskDef(java.lang.String taskType) |
void |
updateTask(com.netflix.conductor.common.metadata.tasks.TaskResult task)
Updates the result of a task execution
|
delete, delete, getForEntity, getForEntity, objectMapper, postForEntity, postForEntity, postForEntity, postForEntity1, put, setRootURIpublic TaskClient()
public TaskClient(com.sun.jersey.api.client.config.ClientConfig config)
config - REST Client configurationpublic TaskClient(com.sun.jersey.api.client.config.ClientConfig config,
com.sun.jersey.api.client.ClientHandler handler)
config - REST Client configurationhandler - Jersey client handler. Useful when plugging in various http client interaction modules (e.g. ribbon)public TaskClient(com.sun.jersey.api.client.config.ClientConfig config,
com.sun.jersey.api.client.ClientHandler handler,
com.sun.jersey.api.client.filter.ClientFilter... filters)
config - config REST Client configurationhandler - handler Jersey client handler. Useful when plugging in various http client interaction modules (e.g. ribbon)filters - Chain of client side filters to be applied per requestpublic java.util.List<com.netflix.conductor.common.metadata.tasks.Task> poll(java.lang.String taskType,
java.lang.String workerId,
int count,
int timeoutInMillisecond)
taskType - Type of task to poll forworkerId - Name of the client worker. Used for logging.count - maximum number of tasks to be returned. Can be less.timeoutInMillisecond - Long poll wait timeout.public com.netflix.conductor.common.metadata.tasks.Task get(java.lang.String taskId)
taskId - ID of the taskpublic java.util.List<com.netflix.conductor.common.metadata.tasks.Task> getTasks(java.lang.String taskType,
java.lang.String startKey,
java.lang.Integer count)
taskType - Type of taskstartKey - id of the task from where to return the results. NULL to start from the begining.count - number of tasks to retrievepublic com.netflix.conductor.common.metadata.tasks.Task getPendingTaskForWorkflow(java.lang.String workflowId,
java.lang.String taskReferenceName)
workflowId - Workflow instance idtaskReferenceName - reference name of the taskpublic void updateTask(com.netflix.conductor.common.metadata.tasks.TaskResult task)
task - TaskResults to be updated.public java.lang.Boolean ack(java.lang.String taskId,
java.lang.String workerId)
taskId - Id of the task to be polledworkerId - user identified worker.public java.util.List<com.netflix.conductor.common.metadata.tasks.TaskDef> getTaskDef()
public com.netflix.conductor.common.metadata.tasks.TaskDef getTaskDef(java.lang.String taskType)
taskType - type of task for which to retrieve the definitionpublic void unregisterTaskDef(java.lang.String taskType)
taskType - Task type to be unregistered. Use with caution.public void registerTaskDefs(java.util.List<com.netflix.conductor.common.metadata.tasks.TaskDef> taskDefs)
taskDefs - List of task types to be registered.