Package org.dbos.apiary.function
Class ApiaryTransactionalContext
java.lang.Object
org.dbos.apiary.function.ApiaryContext
org.dbos.apiary.function.ApiaryTransactionalContext
- Direct Known Subclasses:
PostgresContext
,VoltContext
ApiaryTransactionalContext is the base class for transactional function contexts.
-
Field Summary
Fields inherited from class org.dbos.apiary.function.ApiaryContext
execID, functionID, provBuff, service
-
Constructor Summary
ConstructorsConstructorDescriptionApiaryTransactionalContext
(ProvenanceBuffer provBuff, String service, long execID, long functionID) -
Method Summary
Modifier and TypeMethodDescriptionabstract FunctionOutput
apiaryCallFunction
(String name, Object... inputs) Public Interface for functions.long
Get the current transaction ID.Methods inherited from class org.dbos.apiary.function.ApiaryContext
apiaryQueueFunction, checkPreviousExecution, getFunctionOutput, recordExecution
-
Constructor Details
-
ApiaryTransactionalContext
public ApiaryTransactionalContext(ProvenanceBuffer provBuff, String service, long execID, long functionID)
-
-
Method Details
-
apiaryCallFunction
Public Interface for functions.- Specified by:
apiaryCallFunction
in classApiaryContext
- Parameters:
name
- the fully-qualified name of the invoked function.inputs
- the list of arguments provided to the invoked function.- Returns:
- an
FunctionOutput
object that stores the output from a function.
-
apiaryGetTransactionId
public long apiaryGetTransactionId()Get the current transaction ID.- Returns:
- transaction ID.
-