# Interface IExecutionTimeoutBuilder OptimaJet.Workflow.Core.Model.Builder.IExecutionTimeoutBuilder Provides operations for configuring the response when an activity's [ActivityDefinition.ExecutionTimeout](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/) elapses. Namespace: [OptimaJet.Workflow.Core.Model.Builder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/) ```csharp public interface IExecutionTimeoutBuilder : IActivityBuilder, IBaseActivityBuilder, IProcessDefinitionBuilder ``` ## Type Hierarchy - IExecutionTimeoutBuilder Current type - Base interfaces - [IActivityBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IActivityBuilder/) - [IBaseActivityBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IBaseActivityBuilder/) - [IProcessDefinitionBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IProcessDefinitionBuilder/) ## Methods `IActivityBuilder Retry(int retryCount)` Configures [ActivityDefinition.ExecutionTimeout](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/) to retry normal execution of the timed-out activity. ### Parameters | Name | Type | Description | | --- | --- | --- | | `retryCount` | `Int32` | The maximum number of additional attempts to execute the activity. The value must be greater than zero. | ### Returns | Type | Description | | --- | --- | | `IActivityBuilder` | The current builder as an [IActivityBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IActivityBuilder/) for method chaining. | ### Exceptions | Type | Description | | --- | --- | | `ArgumentException` | Thrown when `retryCount` is less than or equal to zero. | `IActivityBuilder SetActivity(ActivityDefinition activityDefinition)` Configures [ActivityDefinition.ExecutionTimeout](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/) to move the [ProcessInstance](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ProcessInstance/) to the activity represented by `activityDefinition` after a timeout. ### Parameters | Name | Type | Description | | --- | --- | --- | | `activityDefinition` | `ActivityDefinition` | The target [ActivityDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/). | ### Returns | Type | Description | | --- | --- | | `IActivityBuilder` | The current builder as an [IActivityBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IActivityBuilder/) for method chaining. | `IActivityBuilder SetState(string stateName)` Configures [ActivityDefinition.ExecutionTimeout](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/) to move the [ProcessInstance](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ProcessInstance/) to the activity associated with the business state named by `stateName` after a timeout. ### Parameters | Name | Type | Description | | --- | --- | --- | | `stateName` | `String` | The name of the target business state. | ### Returns | Type | Description | | --- | --- | | `IActivityBuilder` | The current builder as an [IActivityBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IActivityBuilder/) for method chaining. | ## Remarks Reaching this timeout requests cancellation but does not forcibly stop running work. Workflow Engine waits for that work to finish before applying the configured response. [Previous ICommandParameterBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/ICommandParameterBuilder/) [Next IIdleTimeoutBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IIdleTimeoutBuilder/)