corda: Stateが"UNCONSUMED"から"CONSUMED"に変更される条件とは？


Cordaでアプリケーションを実装していますが、同じStateを複数入力しても、過去に入力したStateが"UNCONSUMED"になりません。  
このステータスが変化するには、特定の実装が必要と推測しています。どうすればステータスが変更される実装が出来ますか？サンプルソースも付けて頂けると嬉しいです。

自己解決してしまいました

TransactionをCreateする際に、消費させたい（ヒストリカルにしたい）StateをTransactionのInputに指定して実行する。




TransactionをCreateする際に、消費させたい（ヒストリカルにしたい）StateをTransactionのInputに指定して実行する。

[code]

            final TransactionBuilder txBuilder = new TransactionBuilder(notary)
                    .addOutputState(yourSate, YOUR_CONTRACT_ID)
                    .addInputState(this.stateAndRef)
                    .addCommand(txCommand);
    
[/code]




TransactionをCreateする際に、消費させたい（ヒストリカルにしたい）StateをTransactionのInputに指定して実行する。

[code]

            final TransactionBuilder txBuilder = new TransactionBuilder(notary)
                    .addOutputState(yourSate, YOUR_CONTRACT_ID)
                    .addInputState(this.stateAndRef)
                    .addCommand(txCommand);
    
[/code]

