Pour mon robot Google Wave, l'événement onDocumentChanged je veux appliquer un filtre comme suit:Générer une expression constante d'une fonction
@Capability(filter = FILTER)
@Override
public void onDocumentChanged(DocumentChangedEvent event) {
...
}
Je veux que le filtre à générer la première fois que le robot est exécuté , que je suis en train de faire comme suit:
private static final String FILTER = generateFilter();
private static final String generateFilter(){
...
}
Cependant, il se plaint FILTER est pas une expression constante lorsqu'elle est utilisée dans les @Capability. GenerateFilter() retournera la même chaîne chaque fois qu'elle est appelée, je l'utilise seulement pour créer la chaîne de sorte que lorsque je fais des changements, je n'ai pas besoin de me soucier de mettre à jour le filtre.
Maintenant, je pourrais aller à ce sujet tout faux, donc je me demandais si quelqu'un savait ce que je fais mal, ou savait une meilleure façon de générer une expression constante de la fonction.