Package com.avoka.tm.svc
Class FluentFuncInvoker
- java.lang.Object
-
- com.avoka.tm.svc.FluentFuncInvoker
-
public class FluentFuncInvoker extends 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 resultingFuncResult
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(String serviceName)
Set the function service name to invoke.FluentFuncInvoker
setVersion(String version)
Set the function version to invoke.
-
-
-
Method Detail
-
setServiceName
public FluentFuncInvoker setServiceName(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(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
-
-