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<VerbRegistry.ParameterSupplier> paramMappers, boolean allowNullReturn, boolean isTransaction)voidregisterTypeVerb(String module, String verbName, String methodName, Class<out Object> verbHandlerClass, List<Class<out Object>> parameterTypes, List<VerbRegistry.ParameterSupplier> paramMappers, List<Class<out Object>> ctorTypes, List<VerbRegistry.ParameterSupplier> ctorParamMappers, boolean allowNullReturn, boolean isTransaction)voidregisterTransactionDbAccess(String module, String verbName, List<String> databaseUses)voidregisterSqlQueryVerb(String module, String verbName, Class<out Object> sqlQueryClientClass, Class<out Object> returnType, String dbName, String command, String rawSQL, Array<String> fields, Array<String> colToFieldName)voidregisterHttpIngress(String module, String verbName, boolean base64Encoded)voidregisterEnum(Class<out Object> ennum)voidregisterEnum(Class<out Object> ennum, List<Class<out Object>> variants)VerbRegistry.ParameterSuppliertopicSupplier(String className, String callingVerb)VerbRegistry.ParameterSupplierverbClientSupplier(String className)VerbRegistry.ParameterSupplierleaseClientSupplier()ParameterExtractortopicParamExtractor(String className)ParameterExtractorverbParamExtractor(String className)ParameterExtractorleaseClientExtractor()voidregisterDatabase(String dbKind, GetDeploymentContextResponse.DbType name)voidloadModuleContextOnStartup()voidfailStartup(String message)VerbRegistry.ParameterSupplierworkloadIdentitySupplier()-
-
Method Detail
-
registerVerb
void registerVerb(String module, String verbName, String methodName, List<Class<out Object>> parameterTypes, Class<out Object> verbHandlerClass, List<VerbRegistry.ParameterSupplier> paramMappers, boolean allowNullReturn, boolean isTransaction)
-
registerTypeVerb
void registerTypeVerb(String module, String verbName, String methodName, Class<out Object> verbHandlerClass, List<Class<out Object>> parameterTypes, List<VerbRegistry.ParameterSupplier> paramMappers, List<Class<out Object>> ctorTypes, List<VerbRegistry.ParameterSupplier> ctorParamMappers, boolean allowNullReturn, boolean isTransaction)
-
registerTransactionDbAccess
void registerTransactionDbAccess(String module, String verbName, List<String> databaseUses)
-
registerSqlQueryVerb
void registerSqlQueryVerb(String module, String verbName, Class<out Object> sqlQueryClientClass, Class<out Object> returnType, String dbName, String command, String rawSQL, Array<String> fields, Array<String> colToFieldName)
-
registerHttpIngress
void registerHttpIngress(String module, String verbName, boolean base64Encoded)
-
registerEnum
void registerEnum(Class<out Object> ennum)
-
topicSupplier
VerbRegistry.ParameterSupplier topicSupplier(String className, String callingVerb)
-
verbClientSupplier
VerbRegistry.ParameterSupplier verbClientSupplier(String className)
-
leaseClientSupplier
VerbRegistry.ParameterSupplier leaseClientSupplier()
-
topicParamExtractor
ParameterExtractor topicParamExtractor(String className)
-
verbParamExtractor
ParameterExtractor verbParamExtractor(String className)
-
leaseClientExtractor
ParameterExtractor leaseClientExtractor()
-
registerDatabase
void registerDatabase(String dbKind, GetDeploymentContextResponse.DbType name)
-
loadModuleContextOnStartup
void loadModuleContextOnStartup()
-
failStartup
void failStartup(String message)
-
workloadIdentitySupplier
VerbRegistry.ParameterSupplier workloadIdentitySupplier()
-
-
-
-