public class Bot
extends java.lang.Object
wire(String, LedgerClient, TransactionFilter, Function, Function)
.Constructor and Description |
---|
Bot() |
Modifier and Type | Method and Description |
---|---|
static <R> void |
wire(java.lang.String applicationId,
LedgerClient ledgerClient,
TransactionFilter transactionFilter,
java.util.function.Function<LedgerViewFlowable.LedgerView<R>,io.reactivex.Flowable<CommandsAndPendingSet>> bot,
java.util.function.Function<CreatedContract,R> transform)
Wires the Bot logic to an existing
LedgerClient instance. |
static <R> void |
wire(java.lang.String applicationId,
LedgerClient ledgerClient,
TransactionFilter transactionFilter,
java.util.function.Function<LedgerViewFlowable.LedgerView<R>,io.reactivex.Flowable<CommandsAndPendingSet>> bot,
java.util.function.Function<CreatedContract,R> transform,
io.reactivex.Scheduler scheduler)
Wires the Bot logic to an existing
LedgerClient instance. |
static void |
wireSimple(java.lang.String appId,
LedgerClient ledgerClient,
TransactionFilter transactionFilter,
java.util.function.Function<LedgerViewFlowable.LedgerView<CreatedContract>,io.reactivex.Flowable<CommandsAndPendingSet>> bot)
Wires the Bot logic to an existing
LedgerClient instance, storing CreatedContract
instances in the LedgerViewFlowable.LedgerView . |
public static <R> void wire(java.lang.String applicationId, LedgerClient ledgerClient, TransactionFilter transactionFilter, java.util.function.Function<LedgerViewFlowable.LedgerView<R>,io.reactivex.Flowable<CommandsAndPendingSet>> bot, java.util.function.Function<CreatedContract,R> transform)
LedgerClient
instance.R
- The type of the result of transform.applicationId
- The application identifier that will be sent to the LedgerledgerClient
- The LedgerClient
instance which will be wired to the
bot.transactionFilter
- A server-side filter of incoming transactionsbot
- The business logic of the bot.transform
- A function from the arguments of a Contract on the Ledger to
a more refined type R. This can be used by the developer to, for
instance, discard the fields of a Contract that are not needed
and save space.public static <R> void wire(java.lang.String applicationId, LedgerClient ledgerClient, TransactionFilter transactionFilter, java.util.function.Function<LedgerViewFlowable.LedgerView<R>,io.reactivex.Flowable<CommandsAndPendingSet>> bot, java.util.function.Function<CreatedContract,R> transform, io.reactivex.Scheduler scheduler)
LedgerClient
instance.R
- The type of the result of transform.applicationId
- The application identifier that will be sent to the LedgerledgerClient
- The LedgerClient
instance which will be wired to the
bot.transactionFilter
- A server-side filter of incoming transactionsbot
- The business logic of the bot.transform
- A function from the arguments of a Contract on the Ledger to
a more refined type R. This can be used by the developer to, for
instance, discard the fields of a Contract that are not needed
and save space.scheduler
- The scheduler used to run the flowspublic static void wireSimple(java.lang.String appId, LedgerClient ledgerClient, TransactionFilter transactionFilter, java.util.function.Function<LedgerViewFlowable.LedgerView<CreatedContract>,io.reactivex.Flowable<CommandsAndPendingSet>> bot)
LedgerClient
instance, storing CreatedContract
instances in the LedgerViewFlowable.LedgerView
.appId
- The application identifier that will be sent to the LedgerledgerClient
- The LedgerClient
instance which will be wired to the
bot.transactionFilter
- A server-side filter of incoming transactionsbot
- The business logic of the bot.