Sunhao wrote in http://jmettraux.wordpress.com/2008/09/07/how-does-ruote-work/#comment-27923 : > > i am interested to learn how does the participant listener work ? i have > tested the jabber listener, and it works well to receive > response message from my google talk client. > > But i can not decode the response into an workitem. i just want to add the > response to the workitem then reply the handle to the > core engine. > such as when i received the response “{my_comments => ‘i would like the work > to be done till tomorrow morning.’}” > > wi = InFlowWorkItem.new > wi.attributes = response_hash > handle_item(wi) > > did not work for me. you did not mention the listener in the above picture. > i’d like to know more about it. pls help! thanks a lot.
Hi Sunhao, there is a beginning of a piece of documentation about participants/listeners at [1]. Concerning the jabber listener, it should understand YAML, XML and JSON. The jabber participant itself tends to encode only in JSON [2]. So on your side (not the engine side), you should simply receive a JSON encoded hash, modify the values in it, re-encode it as JSON and send it back to the engine via the JabberListener. I hope this will help. Best regards, [1] http://openwferu.rubyforge.org/part.html [2] http://github.com/jmettraux/ruote/blob/82cfc10fa6393c8c5c026552d6929ab0cbaa87d3/lib/openwfe/extras/participants/jabber_participants.rb#L129-136 -- John Mettraux - http://jmettraux.wordpress.com --~--~---------~--~----~------------~-------~--~----~ you received this message because you are subscribed to the "ruote users" group. to post : send email to [email protected] to unsubscribe : send email to [email protected] more options : http://groups.google.com/group/openwferu-users?hl=en -~----------~----~----~----~------~----~------~--~---
