Package com.avoka.tm.func
Class DeliveryFuncResultBuilder
java.lang.Object
com.avoka.tm.func.DeliveryFuncResultBuilder
Provides a DeliveryFuncResult builder class.
Delivery Example
The Fluent Delivery Function below illustrates how to create a 'Completed' status delivery function result.
 import com.avoka.tm.func.*
 import com.avoka.tm.util.*
 import com.avoka.tm.vo.*
 class DeliveryFunction {
     // Injected at runtime
     public Logger logger
     // Perform Delivery Function call
     DeliveryFuncResult invoke(SvcDef svcDef, FuncParam param) {
         // TODO: add delivery code
         return new DeliveryFuncResultBuilder()
             .setStatusCompleted()
             .build();
     }
 } - Since:
- 17.10.0
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionbuild()Return the delivery function resultsetDeliveryChannel(String deliveryChannel) Set the maximum number of retry attempts.setMaxRetryAttempts(Integer maxRetryAttempts) Set the maximum number of retry attempts.setRetryIntervalsMins(Integer retryIntervalsMins) Set the delivery retry interval in minutes.Set the delivery result status to be 'Completed'.Set the delivery result status to be 'Error'.Set the delivery result status to be 'In Progress'.
- 
Constructor Details- 
DeliveryFuncResultBuilderpublic DeliveryFuncResultBuilder()
 
- 
- 
Method Details- 
setStatusCompletedSet the delivery result status to be 'Completed'.- Returns:
- this builder
 
- 
setStatusErrorSet the delivery result status to be 'Error'.- Returns:
- this builder
 
- 
setStatusInProgressSet the delivery result status to be 'In Progress'.- Returns:
- this builder
 
- 
setDeliveryChannelSet the maximum number of retry attempts.- Parameters:
- deliveryChannel- the delivery channel name
- Returns:
- this builder
 
- 
setMaxRetryAttemptsSet the maximum number of retry attempts.- Parameters:
- maxRetryAttempts- the maximum number of retry attempts
- Returns:
- this builder
 
- 
setRetryIntervalsMinsSet the delivery retry interval in minutes.- Parameters:
- retryIntervalsMins- the retry interval in minutes
- Returns:
- this builder
 
- 
buildReturn the delivery function result- Returns:
- the delivery function result
 
 
-