2017-08-15 7 views
0

J'écris un composant personnalisé Mule en utilisant DevKit. J'écris un connecteur qui mettra à jour des champs spécifiques et je veux que les utilisateurs puissent spécifier les champs qui seront mis à jour. Je prévoyais de les laisser spécifier les champs en utilisant des expressions MEL.Transmettre une expression Mule non évaluée à un connecteur personnalisé

Alors disons que je l'ai défini mon processeur comme suit:

@Processor 
public void updateFields(String muleExpression) 

Je voudrais Mule me passer l'expression que je puisse évaluer moi-même pour obtenir, traiter, puis définissez la valeur à la champ spécifié par l'expression. Mais Mule traite l'expression avant de passer la chaîne au processeur et j'obtiens la valeur du champ cible au lieu d'une expression qui fait référence au champ cible.

Y a-t-il une annotation que je peux appliquer au champ ou d'une autre manière que Mule ne puisse pas évaluer l'expression et me la passer exactement comme l'utilisateur l'a entré?

Répondre