• Platform
    • Manager
    • Maestro
    • Exchange
    • Workspaces
    • Analytics
    • Springboard
    • API
Journey SDK

Journey SDK

  • Getting Started
  • Developer Guide
  • References
  • Services Guide

›Classes

com.avoka.tm.func

  • com.avoka.tm.func
  • Classes

    • Class DeliveryFuncResult
    • Class DeliveryFuncResultBuilder
    • Class FormFuncResult
    • Class FuncParam

    Interface

    • Interface IFluentFunction

com.avoka.tm.http

  • com.avoka.tm.http
  • Classes

    • Class DeleteRequest
    • Class GetRequest
    • Class HttpRequest
    • Class HttpRequest.FileParam
    • Class HttpRequest.Param
    • Class HttpResponse
    • Class PatchRequest
    • Class PostRequest
    • Class PutRequest
    • Class RequestBuilder

com.avoka.tm.job

  • com.avoka.tm.job
  • Classes

    • Class ActionResult
    • Class ActionResultBuilder
    • Class Jobs

com.avoka.tm.query

  • com.avoka.tm.query
  • Classes

    • Class JobQuery
    • Class PropertyQuery
    • Class RefDataQuery
    • Class SpaceQuery
    • Class SvcConnQuery
    • Class SvcDefQuery
    • Class TxnHistoryQuery
    • Class TxnQuery
    • Class UserQuery

    Enum

    • Enum TxnHistoryQuery.Time
    • Enum TxnQuery.Time

com.avoka.tm.security

  • com.avoka.tm.security
  • Classes

    • Class Saml2Parser
    • Class Saml2ParserResult
    • Class SsoAuthToken

com.avoka.tm.svc

  • com.avoka.tm.svc
  • Classes

    • Class DeliveryTxnBuilder
    • Class Emailer
    • Class ErrorLogger
    • Class EventLogger
    • Class FluentFuncInvoker
    • Class GroovyServiceInvoker
    • Class JobUpdater
    • Class PropertyBuilder
    • Class ReceiptSvc
    • Class RefDataSvc
    • Class ServiceInvoker
    • Class SvcConnUpdater
    • Class TrackingCodeBuilder
    • Class TxnBuilder
    • Class TxnCheckpointSvc
    • Class TxnUpdater
    • Class UserBuilder

com.avoka.tm.test

  • com.avoka.tm.test
  • Classes

    • Class AbstractJUnitTest
    • Class JUnitTestRunner
    • Class JUnitTestRunner.TestWrapper
    • Class MockRegister
    • Class MockRequest
    • Class MockResponse
    • Class MockServletContext
    • Class MockVoBuilder

    Exception

    • junittestexception

com.avoka.tm.util

  • com.avoka.tm.util
  • Classes

    • Class Contract
    • Class DeliveryResult
    • Class DeliveryResultBuilder
    • Class Logger
    • Class MemCache
    • Class ObjectMapper
    • Class Path
    • Class Security
    • Class Threads
    • Class TxnUrlBuilder
    • Class VelTemplate
    • Class XmlDoc

    Enum

    • Enum ObjectMapper.MappingStrategy

    Exception

    • redirectexception

com.avoka.tm.vo

  • com.avoka.tm.vo
  • Classes

    • Class FileAttach
    • Class Form
    • Class Job
    • Class JobAction
    • Class JobStep
    • Class Space
    • Class SvcConn
    • Class SvcDef
    • Class Txn
    • Class TxnCheckpoint
    • Class TxnDeliveryFunc
    • Class User

Class FluentFuncInvoker

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
← Class EventLoggerClass GroovyServiceInvoker →

Terms & Conditions

Privacy Policy

Cookie Policy

Copyright © 2003-2022 Temenos Headquarters SA