Package com.mendix.core.actionmanagement
Interface UserActionCallBuilder
- All Superinterfaces:
- ActionCallBuilder
Provides a builder for building a user action call. The builder can be used to add arguments and eventually call the user action.
- 
Method SummaryModifier and TypeMethodDescriptionwithExponentialRetry(int numberOfAttempts, Duration initialInterval) Performs the specified number of retries if the execution of the action fails with an exception.withExponentialRetry(int numberOfAttempts, Duration initialInterval, Duration maximumInterval) Performs the specified number of retries if the execution of the action fails with an exception.withParams(Object... params) Sets the parameters that will be used to create the user action.Performs the specified number of retries if the execution of the action fails with an exception.Methods inherited from interface com.mendix.core.actionmanagement.ActionCallBuilderexecute, executeInBackground, executeInBackground
- 
Method Details- 
withParamsSets the parameters that will be used to create the user action.There are two ways of using this method: - 
     Provide exactly the constructor parameters of the UserActionthat is to be called. For example for theMyCustomActionhas a constructorpublic MyCustomAction(IContext context, Integer param>)then it can be called with all those parameter, e.g.....withParams(context, 23).
- 
     Provide all except context parameter of the constructor of the UserActionthat is to be called. In the above example that would mean....withParams(23).
 Only parameters of the exact typeIContextcan be omitted. If oneIContextparameter is omitted all parameters of that type have to be omitted.
 All parameters have to be specified at once, subsequent calls override earlier calls. - Parameters:
- params- the parameters to set
 
- 
     Provide exactly the constructor parameters of the 
- 
withRetryDescription copied from interface:ActionCallBuilderPerforms the specified number of retries if the execution of the action fails with an exception. A fixed delay is used in between the retries. This setting only applies to actions that are executed as a background task.- Specified by:
- withRetryin interface- ActionCallBuilder
- Parameters:
- numberOfAttempts- the maximum number of times to retry
- interval- the time to wait in between attempts
- Returns:
- the updated builder
 
- 
withExponentialRetryDescription copied from interface:ActionCallBuilderPerforms the specified number of retries if the execution of the action fails with an exception. An exponentially increasing delay is used in between the retries. The interval doubles each time, up to a maximum of 1 day. This setting only applies to actions that are executed as a background task.- Specified by:
- withExponentialRetryin interface- ActionCallBuilder
- Parameters:
- numberOfAttempts- the maximum number of times to retry
- initialInterval- the time to wait before the first retry
- Returns:
- the updated builder
 
- 
withExponentialRetryUserActionCallBuilder withExponentialRetry(int numberOfAttempts, Duration initialInterval, Duration maximumInterval) Description copied from interface:ActionCallBuilderPerforms the specified number of retries if the execution of the action fails with an exception. An exponentially increasing delay is used in between the retries. The interval doubles each time, up to the specified maximum. This setting only applies to actions that are executed as a background task.- Specified by:
- withExponentialRetryin interface- ActionCallBuilder
- Parameters:
- numberOfAttempts- the maximum number of times to retry
- initialInterval- the time to wait before the first retry
- maximumInterval- the maximum time to wait in between attempts
- Returns:
- the updated builder
 
 
-