- Типичный подход к определению команд можно увидеть в примере IOU :
public interface Commands extends CommandData {
class Create implements Commands {}
}
Обратите внимание, что в примере IOU используется
requireSingleCommand () , поскольку он ожидает, что транзакция будет иметь только одну команду; в противном случае он выдаст ошибку.
Так что, если вы создаете транзакцию с несколькими типами состояний, вы не можете использовать вышеуказанную функцию; поскольку транзакция будет иметь несколько команд (по одной на каждый тип состояния), вместо этого вы можете извлечь команды, связанные с вашим типом состояния (см. пример
здесь ); затем сделайте проверку против них.