package Ġorg . ost el co . prime . analytics . publish ers Ċ Ċ import Ġorg . ost el co . prime . analytics . Config Registry Ċ import Ġorg . ost el co . prime . analytics . events . Purchase Event Ċ import Ġorg . ost el co . common . publisher ex . Delegate Pub Sub Publisher Ċ import Ġorg . ost el co . common . publisher ex . Pub Sub Publisher Ċ Ċ /** Ċ Ġ* ĠThis Ġclass Ġpub lishes Ġthe Ġpurchase Ġinformation Ġevents Ġto ĠGoogle ĠCloud ĠPub / Sub . Ċ Ġ*/ Ċ object ĠPurchase Publisher Ġ: ĊĠĠĠĠĠĠĠ ĠPub Sub Publisher Ġby ĠDelegate Pub Sub Publisher ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtopic Id Ġ= ĠConfig Registry . config . purchase Info Topic Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠprojectId Ġ= ĠConfig Registry . config . projectId ) Ġ{ ĊĊĠĠĠ Ġfun Ġpublish ( customer Analytics Id : ĠString , Ġpurchase Id : ĠString , Ġsku : ĠString , Ġprice Amount C ents : ĠInt , Ġprice Currency : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġpublish Event ( Purchase Event ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcustomer Analytics Id Ġ= Ġcustomer Analytics Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpurchase Id Ġ= Ġpurchase Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsku Ġ= Ġsku , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprice Amount Ġ= Ġprice Amount C ents . to BigDecimal (). divide ( 1 0 0 . to BigDecimal ()), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprice Currency Ġ= Ġprice Currency . toUpperCase () ĊĠĠĠĠĠĠĠ Ġ)) ĊĠĠĠ Ġ} Ċ } Ċ