Google Wave ロボットの onDocumentChanged イベントで、次のようにフィルターを適用します。
@Capability(filter = FILTER)
@Override
public void onDocumentChanged(DocumentChangedEvent event) {
...
}
ロボットを初めて実行するときにフィルターを生成したいのですが、次のようにしようとしています:
private static final String FILTER = generateFilter();
private static final String generateFilter(){
...
}
ただし、@Capability 内で使用する場合、FILTER は定数式ではありません。
generateFilter() は、呼び出されるたびに同じ文字列を返します。変更を加えたときにフィルターの更新について心配する必要がないように、文字列を作成するためにのみ使用しています。
今、私はこれについてすべて間違っている可能性があるので、誰かが私が間違っていることを知っているかどうか、または関数から定数式を生成できるより良い方法を知っているかどうか疑問に思いました.