Class: Temporalio::Worker::Interceptor::Workflow::Outbound
- Inherits:
-
Object
- Object
- Temporalio::Worker::Interceptor::Workflow::Outbound
- Defined in:
- lib/temporalio/worker/interceptor.rb
Overview
Outbound interceptor for intercepting outbound workflow calls. This should be extended by users needing to intercept workflow calls.
Direct Known Subclasses
Instance Attribute Summary collapse
-
#next_interceptor ⇒ Outbound
readonly
Next interceptor in the chain.
Instance Method Summary collapse
-
#cancel_external_workflow(input) ⇒ Object
Cancel external workflow.
-
#execute_activity(input) ⇒ Object
Execute activity.
-
#execute_local_activity(input) ⇒ Object
Execute local activity.
-
#initialize(next_interceptor) ⇒ Outbound
constructor
Initialize outbound with the next interceptor in the chain.
-
#initialize_continue_as_new_error(input) ⇒ Object
Initialize continue as new error.
-
#signal_child_workflow(input) ⇒ Object
Signal child workflow.
-
#signal_external_workflow(input) ⇒ Object
Signal external workflow.
-
#sleep(input) ⇒ Object
Sleep.
-
#start_child_workflow(input) ⇒ Workflow::ChildWorkflowHandle
Start child workflow.
Constructor Details
#initialize(next_interceptor) ⇒ Outbound
Initialize outbound with the next interceptor in the chain.
301 302 303 |
# File 'lib/temporalio/worker/interceptor.rb', line 301 def initialize(next_interceptor) @next_interceptor = next_interceptor end |
Instance Attribute Details
#next_interceptor ⇒ Outbound (readonly)
Returns Next interceptor in the chain.
296 297 298 |
# File 'lib/temporalio/worker/interceptor.rb', line 296 def next_interceptor @next_interceptor end |
Instance Method Details
#cancel_external_workflow(input) ⇒ Object
Cancel external workflow.
308 309 310 |
# File 'lib/temporalio/worker/interceptor.rb', line 308 def cancel_external_workflow(input) @next_interceptor.cancel_external_workflow(input) end |
#execute_activity(input) ⇒ Object
Execute activity.
316 317 318 |
# File 'lib/temporalio/worker/interceptor.rb', line 316 def execute_activity(input) @next_interceptor.execute_activity(input) end |
#execute_local_activity(input) ⇒ Object
Execute local activity.
324 325 326 |
# File 'lib/temporalio/worker/interceptor.rb', line 324 def execute_local_activity(input) @next_interceptor.execute_local_activity(input) end |
#initialize_continue_as_new_error(input) ⇒ Object
Initialize continue as new error.
331 332 333 |
# File 'lib/temporalio/worker/interceptor.rb', line 331 def initialize_continue_as_new_error(input) @next_interceptor.initialize_continue_as_new_error(input) end |
#signal_child_workflow(input) ⇒ Object
Signal child workflow.
338 339 340 |
# File 'lib/temporalio/worker/interceptor.rb', line 338 def signal_child_workflow(input) @next_interceptor.signal_child_workflow(input) end |
#signal_external_workflow(input) ⇒ Object
Signal external workflow.
345 346 347 |
# File 'lib/temporalio/worker/interceptor.rb', line 345 def signal_external_workflow(input) @next_interceptor.signal_external_workflow(input) end |
#sleep(input) ⇒ Object
Sleep.
352 353 354 |
# File 'lib/temporalio/worker/interceptor.rb', line 352 def sleep(input) @next_interceptor.sleep(input) end |
#start_child_workflow(input) ⇒ Workflow::ChildWorkflowHandle
Start child workflow.
360 361 362 |
# File 'lib/temporalio/worker/interceptor.rb', line 360 def start_child_workflow(input) @next_interceptor.start_child_workflow(input) end |