实施法律散文模板

时间:2018-04-26 12:57:52

标签: corda

我已经看过关于法律散文的视频[1],但在Corda中找不到任何实际的API,支持法律散文文件本身,即与法律散文模板和参数相关的组件。

除了对附件的支持之外,还有什么可以帮助法律散文模板或者这是我需要从头开始实现的吗?

要明确,@ LegalProseReference似乎与“尝试就参数化法律文件达成一致的节点”无关。我需要做的是:

  1. 定义散文模板
  2. 使用输入状态值
  3. 在流程中填充模板变量字段
  4. 附上结果文件
  5. [1] https://vimeo.com/album/4555732

1 个答案:

答案 0 :(得分:0)

以下是表示参数化法律文件的状态示例:

public class LegalProseState implements ContractState {
    private Party partyA;
    private Party partyB;
    private int amount;

    public String toString() {
        return String.format(
                "%s owes %s the sum of %d US dollars.",
                partyA.getName(),
                partyB.getName(),
                amount);
    }

    public LegalProseState(Party partyA, Party partyB, int amount) {
        this.partyA = partyA;
        this.partyB = partyB;
        this.amount = amount;
    }

    public List<AbstractParty> getParticipants() {
        return ImmutableList.of(partyA, partyB);
    }

    public Party getPartyA() {
        return partyA;
    }

    public Party getPartyB() {
        return partyB;
    }

    public int getAmount() {
        return amount;
    }
}

然后,您可以定义流程以将这些LegalProseState发布到分类帐上。流程将:

  • 实例化一个新的LegalProseState,使用传递给状态构造函数的参数进行参数化
  • 将新状态作为输出添加到新事务
  • 双方签署交易
  • 双方存储交易

然后,节点都将具有参数化法律散文文档的签名副本。