public class FluentFuncInvoker
extends java.lang.Object
Provides a Fluent Function Invoker class for executing 'Fluent Function' types
services. Please note this class does not support invoking 'Delivery Functions'
as these need to be executed by internal TM services to ensure the transaction
state transitions are managed correctly. Examples Please find the fluent
function invoker examples below.
Executing in a Form Function
The example below illustrates calling a Fluent Function inside another function
handler. Please note how you can simply pass the
FuncParam
parameter into the function being called and return the
resulting FuncResult
object.
import com.avoka.tm.func.*
import com.avoka.tm.util.*
import com.avoka.tm.vo.*
import javax.servlet.http.*
class FluentFunction {
public Logger logger
// Perform Fluent Function call.
FuncResult invoke(FuncParam param) {
FuncResult result = new FluentFuncInvoker()
.setServiceName("Account Verification")
.setVersion("1.0.1")
.invoke(param)
return result
}
}
Please Note: if the service version number is not specified then the service for
the transaction organization, service name and current version will be resolved.
- Since:
- 17.10.0
Constructor Summary
Constructors
Constructor |
Description |
FluentFuncInvoker() |
|
Method Summary
All Methods Instance Methods Concrete Methods
Modifier and Type |
Method |
Description |
FuncResult |
invoke(FuncParam funcParam) |
Invoke the fluent function and return the function result.
|
FluentFuncInvoker |
setLogger(Logger logger) |
Set the function logger.
|
FluentFuncInvoker |
setServiceName(java.lang.String serviceName) |
Set the function service name to invoke.
|
FluentFuncInvoker |
setVersion(java.lang.String version) |
Set the function version to invoke.
|
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString,
wait, wait, wait
Constructor Detail
FluentFuncInvoker
public FluentFuncInvoker()
Method Detail
setServiceName
public FluentFuncInvoker setServiceName(java.lang.String serviceName)
Set the function service name to invoke.
- Parameters:
-
serviceName
- the function service name to invoke (required)
- Returns:
- the fluent function invoker
setVersion
public FluentFuncInvoker setVersion(java.lang.String version)
Set the function version to invoke.
- Parameters:
version
- function version to invoke (required)
- Returns:
- the fluent function invoker
setLogger
public FluentFuncInvoker setLogger(Logger logger)
Set the function logger.
- Parameters:
logger
- the function logger
- Returns:
- the fluent function invoker
- Since:
- 17.10.3
invoke
public FuncResult invoke(FuncParam funcParam)
Invoke the fluent function and return the function result.
- Parameters:
funcParam
- the function parameter
- Returns:
- the function result