package Ġio . hol unda . camunda . task pool . example . process . rest Ċ Ċ import Ġio . hol unda . camunda . task pool . example . process . rest . model . Approval Request Draft Dto Ċ import Ġio . hol unda . camunda . task pool . example . process . rest . model . Approval Request Dto Ċ import Ġio . hol unda . camunda . task pool . example . process . rest . model . Task Dto Ċ import Ġio . hol unda . camunda . task pool . example . process . service . Request Ċ import Ġorg . camunda . bpm . engine . task . Task Ċ import Ġorg . springframework . context . annotation . Configuration Ċ import Ġjava . math . BigDecimal Ċ import Ġjava . time . Offset DateTime Ċ import Ġjava . time . Zone Id Ċ import Ġjava . util .* Ċ Ċ class ĠRest Ġ{ ĊĊĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠ Ġconst Ġval ĠREST _ PREFIX Ġ= Ġ"/ example - process - approval / rest " ĊĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* ĠConverts Ġapproval Ġrequest Ġto ĠD TO . Ċ Ġ*/ Ċ fun Ġapproval Request Dto ( request : ĠRequest ): ĠAppro val Request Dto Ġ= ĠAppro val Request Dto () ĊĠ Ġ. id ( request . id ) ĊĠ Ġ. amount ( request . amount . toString ()) ĊĠ Ġ. applicant ( request . applicant ) ĊĠ Ġ. currency ( request . currency ) ĊĠ Ġ. subject ( request . subject ) Ċ Ċ /** Ċ Ġ* ĠConverts Ġtask Ġto ĠD TO . Ċ Ġ*/ Ċ fun Ġtask Dto ( task : ĠTask ): ĠTask Dto Ġ= ĠTask Dto () ĊĠ Ġ. id ( task . id ) ĊĠ Ġ. assign ee ( task . assign ee ) ĊĠ Ġ. create Time ( Offset DateTime . of Instant ( task . create Time . to Instant (), ĠZone Id . system Default ())) ĊĠ Ġ. description ( task . description ) ĊĠ Ġ. form Key ( task . form Key ) ĊĠ Ġ. name ( task . name ) ĊĠ Ġ. priority ( task . priority ) ĊĠ Ġ. apply Ġ{ ĊĠĠĠ Ġif Ġ( task . due Date Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠ Ġdue Date Ġ= ĠOffset DateTime . of Instant ( task . due Date . to Instant (), ĠZone Id . system Default ()) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( task . follow Up Date Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠ Ġfollow Up Date Ġ= ĠOffset DateTime . of Instant ( task . follow Up Date . to Instant (), ĠZone Id . system Default ()) ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ Ċ /** Ċ Ġ* ĠConverts Ġthe ĠD TO Ġto Ġapproval Ġrequest . Ċ Ġ*/ Ċ fun Ġrequest ( dto : ĠAppro val Request Dto ) Ġ= ĠRequest ( ĊĠ Ġid Ġ= Ġdto . id , ĊĠ Ġamount Ġ= ĠBigDecimal ( dto . amount ), ĊĠ Ġcurrency Ġ= Ġdto . currency , ĊĠ Ġapplic ant Ġ= Ġdto . applicant , ĊĠ Ġsubject Ġ= Ġdto . subject Ċ ) Ċ Ċ /** Ċ Ġ* ĠConverts Ġthe Ġdraft ĠD TO Ġto Ġapproval Ġrequest . Ċ Ġ*/ Ċ fun Ġdraft ( dto : ĠAppro val Request Draft Dto ) Ġ= ĠRequest ( ĊĠ Ġamount Ġ= ĠBigDecimal ( dto . amount ), ĊĠ Ġcurrency Ġ= Ġdto . currency , ĊĠ Ġapplic ant Ġ= Ġdto . applicant , ĊĠ Ġsubject Ġ= Ġdto . subject Ċ ) Ċ