Для моего робота Google Wave к событию onDocumentChanged я хочу применить фильтр следующим образом:
@Capability(filter = FILTER)
@Override
public void onDocumentChanged(DocumentChangedEvent event) {
...
}
Я хочу, чтобы фильтр был создан при первом запуске робота, который япытается сделать следующее:
private static final String FILTER = generateFilter();
private static final String generateFilter(){
...
}
Однако он жалуется, что FILTER не является константным выражением при использовании в @ Capability.
generateFilter () будет возвращать одну и ту же строку каждый раз, когданазывается, я использую его только для создания строки, так что, когда я делаю изменения, мне не нужно беспокоиться об обновлении фильтра.
Теперь я могу все об этом сказать неправильно, так что интересно, есликто-нибудь знал, что я делаю неправильно, или знал, как лучше создать постоянное выражение из функции.