Попытка восстановить UniqueIdentifier
из externalId
не будет работать, так как вы не знаете, что такое UUID
.
Полный конструктор для LinearStateQueryCriteria
:
data class LinearStateQueryCriteria @JvmOverloads constructor(
val participants: List<AbstractParty>? = null,
val uuid: List<UUID>? = null,
val externalId: List<String>? = null,
override val status: Vault.StateStatus = Vault.StateStatus.UNCONSUMED,
override val contractStateTypes: Set<Class<out ContractState>>? = null)
Таким образом, вам нужно использовать полный конструктор и запросить хранилище, используя следующие критерии:
QueryCriteria criteria = new QueryCriteria.LinearStateQueryCriteria(
null,
null,
ImmutableList.of("caseId"),
Vault.StateStatus.UNCONSUMED,
null);
Обратите внимание, что здесь мы не указываем UUID
, но мыуказав externalId
.