package Ġat . ac . tu w ien . d se . ss 1 8 . group 0 5 . messaging . receiver Ċ Ċ import Ġcom . google . gson . Gson Ċ import Ġjava . util . logging . Logger Ċ Ċ /** Ċ Ġ* Ġ< h 4 > Receiver </ h 4 > Ċ Ġ* Ċ Ġ* Ġ< p > This Ġcomponent Ġencaps ulates Ġthe Ġresponsibility Ġof Ġreceiving Ġmessages Ġfrom Ġthe Ġouter Ċ Ġ* Ġworld , Ġwhich Ġcan Ġbe Ġany Ġtype Ġof Ġasynchronous Ġmessage Ġbroker Ġor Ġeven Ġanother Ġsimple Ċ Ġ* Ġcomponent .</ p > Ċ Ġ* Ċ Ġ* Ġ@ author ĠDaniel ĠF ue ves i Ċ Ġ* Ġ@ version Ġ 1 . 0 . 0 Ċ Ġ* Ġ@ since Ġ 1 . 0 . 0 Ċ Ġ*/ Ċ abstract Ġclass ĠReceiver ( protected Ġval Ġgson : ĠGson ) Ġ{ ĊĊĠĠĠ Ġprotected Ġval Ġlog : ĠLogger Ġ= ĠLogger . getLogger ( this . java Class . name ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠAbstract Ġoperation Ġfor Ġreceiving Ġand Ġpres um ably Ġhandling Ġan Ġincoming Ġarbitrary Ġmessage . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġmessage Ġan Ġarbitrary Ġmessage Ġin ĠString Ġformat . ĠConverter s Ġmight Ġbe Ġneeded Ġdepending Ġon Ġthe ĊĠĠĠĠ Ġ* Ġencoding Ġthe Ġmessage Ġuses . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġabstract Ġfun Ġreceive Message ( message : ĠString ) Ċ }