Package xyz.block.ftl.runtime
Class FTLRecorder
-
- All Implemented Interfaces:
public class FTLRecorder
-
-
Field Summary
Fields Modifier and Type Field Description public final static StringX_FTL_VERB
-
Constructor Summary
Constructors Constructor Description FTLRecorder()
-
Method Summary
Modifier and Type Method Description voidregisterVerb(String module, String verbName, String methodName, List<Class<out Object>> parameterTypes, Class<out Object> verbHandlerClass, List<BiFunction<ObjectMapper, CallRequest, Object>> paramMappers, boolean allowNullReturn)voidregisterHttpIngress(String module, String verbName, boolean base64Encoded)voidregisterEnum(Class<out Object> ennum)voidregisterEnum(Class<out Object> ennum, List<Class<out Object>> variants)BiFunction<ObjectMapper, CallRequest, Object>topicSupplier(String className, String callingVerb)BiFunction<ObjectMapper, CallRequest, Object>verbClientSupplier(String className)BiFunction<ObjectMapper, CallRequest, Object>leaseClientSupplier()ParameterExtractortopicParamExtractor(String className)ParameterExtractorverbParamExtractor(String className)ParameterExtractorleaseClientExtractor()voidstartReloadTimer(ShutdownContext shutdownContext)voidregisterDatabase(String dbKind, GetDeploymentContextResponse.DbType name)voidhandleDevModeRunnerStart(String runnerInfo)voidloadModuleContextOnStartup()-
-
Method Detail
-
registerVerb
void registerVerb(String module, String verbName, String methodName, List<Class<out Object>> parameterTypes, Class<out Object> verbHandlerClass, List<BiFunction<ObjectMapper, CallRequest, Object>> paramMappers, boolean allowNullReturn)
-
registerHttpIngress
void registerHttpIngress(String module, String verbName, boolean base64Encoded)
-
registerEnum
void registerEnum(Class<out Object> ennum)
-
topicSupplier
BiFunction<ObjectMapper, CallRequest, Object> topicSupplier(String className, String callingVerb)
-
verbClientSupplier
BiFunction<ObjectMapper, CallRequest, Object> verbClientSupplier(String className)
-
leaseClientSupplier
BiFunction<ObjectMapper, CallRequest, Object> leaseClientSupplier()
-
topicParamExtractor
ParameterExtractor topicParamExtractor(String className)
-
verbParamExtractor
ParameterExtractor verbParamExtractor(String className)
-
leaseClientExtractor
ParameterExtractor leaseClientExtractor()
-
startReloadTimer
void startReloadTimer(ShutdownContext shutdownContext)
-
registerDatabase
void registerDatabase(String dbKind, GetDeploymentContextResponse.DbType name)
-
handleDevModeRunnerStart
void handleDevModeRunnerStart(String runnerInfo)
-
loadModuleContextOnStartup
void loadModuleContextOnStartup()
-
-
-
-