public final class WorkflowWorker extends java.lang.Object implements SuspendableWorker, Functions.Proc1<io.temporal.api.workflowservice.v1.PollWorkflowTaskQueueResponse>
Constructor and Description |
---|
WorkflowWorker(io.temporal.serviceclient.WorkflowServiceStubs service,
java.lang.String namespace,
java.lang.String taskQueue,
SingleWorkerOptions options,
WorkflowTaskHandler handler,
java.lang.String stickyTaskQueueName) |
Modifier and Type | Method and Description |
---|---|
void |
apply(io.temporal.api.workflowservice.v1.PollWorkflowTaskQueueResponse pollWorkflowTaskQueueResponse) |
void |
awaitTermination(long timeout,
java.util.concurrent.TimeUnit unit) |
boolean |
isShutdown() |
boolean |
isStarted() |
boolean |
isSuspended() |
boolean |
isTerminated() |
java.util.Optional<io.temporal.api.common.v1.Payloads> |
queryWorkflowExecution(java.lang.String jsonSerializedHistory,
java.lang.String queryType,
java.util.Optional<io.temporal.api.common.v1.Payloads> args) |
java.util.Optional<io.temporal.api.common.v1.Payloads> |
queryWorkflowExecution(WorkflowExecutionHistory history,
java.lang.String queryType,
java.util.Optional<io.temporal.api.common.v1.Payloads> args) |
java.util.Optional<io.temporal.api.common.v1.Payloads> |
queryWorkflowExecution(io.temporal.api.common.v1.WorkflowExecution exec,
java.lang.String queryType,
java.util.Optional<io.temporal.api.common.v1.Payloads> args) |
void |
resumePolling()
Allow new poll requests.
|
void |
shutdown() |
void |
shutdownNow() |
void |
start() |
void |
suspendPolling()
Do not make new poll requests.
|
public WorkflowWorker(io.temporal.serviceclient.WorkflowServiceStubs service, java.lang.String namespace, java.lang.String taskQueue, SingleWorkerOptions options, WorkflowTaskHandler handler, java.lang.String stickyTaskQueueName)
public boolean isShutdown()
isShutdown
in interface Shutdownable
public boolean isTerminated()
isTerminated
in interface Shutdownable
public java.util.Optional<io.temporal.api.common.v1.Payloads> queryWorkflowExecution(io.temporal.api.common.v1.WorkflowExecution exec, java.lang.String queryType, java.util.Optional<io.temporal.api.common.v1.Payloads> args) throws java.lang.Exception
java.lang.Exception
public java.util.Optional<io.temporal.api.common.v1.Payloads> queryWorkflowExecution(java.lang.String jsonSerializedHistory, java.lang.String queryType, java.util.Optional<io.temporal.api.common.v1.Payloads> args) throws java.lang.Exception
java.lang.Exception
public java.util.Optional<io.temporal.api.common.v1.Payloads> queryWorkflowExecution(WorkflowExecutionHistory history, java.lang.String queryType, java.util.Optional<io.temporal.api.common.v1.Payloads> args) throws java.lang.Exception
java.lang.Exception
public void shutdown()
shutdown
in interface Shutdownable
public void shutdownNow()
shutdownNow
in interface Shutdownable
public void awaitTermination(long timeout, java.util.concurrent.TimeUnit unit)
awaitTermination
in interface Shutdownable
public void suspendPolling()
Suspendable
suspendPolling
in interface Suspendable
public void resumePolling()
Suspendable
resumePolling
in interface Suspendable
public boolean isSuspended()
isSuspended
in interface Suspendable
public void apply(io.temporal.api.workflowservice.v1.PollWorkflowTaskQueueResponse pollWorkflowTaskQueueResponse)
apply
in interface Functions.Proc1<io.temporal.api.workflowservice.v1.PollWorkflowTaskQueueResponse>