2017-09-26 5 views

Répondre

0

Placez la validation Mule à l'intérieur de chaque composant et faites une boucle dans les emails. Voir l'exemple de code ci-dessous.

<http:listener-config name="HTTP_Listener_Configuration" host="localhost" port="8085" doc:name="HTTP Listener Configuration"/> 
<flow name="mule_validatorFlow"> 
    <http:listener config-ref="HTTP_Listener_Configuration" path="/" doc:name="HTTP"/> 
    <logger message="--- The service has been triggered ---" level="INFO" doc:name="Logger"/> 
    <set-payload value="[email protected],[email protected],[email protected]" doc:name="Set Payload"/> 
    <foreach collection="#[org.mule.util.StringUtils.split(payload, ',')]" doc:name="For Each"> 
     <validation:is-email email="#[payload]" doc:name="Validation"/> 
    </foreach> 
</flow> 
0

Vous pouvez utiliser un transformateur Groovy ou Java et faire:

return payload.split(",")

Votre charge utile sera alors un tableau de chaînes, chacune étant un e-mail. Edit: c'est-à-dire, en supposant que votre charge utile est la chaîne contenant vos courriels. Si ce n'est pas simplement utiliser la variable ou obtenir la chaîne appropriée et utiliser la fonction split().