package Ġnet . jp . v ss . sample . use case . tasks Ċ Ċ import Ġnet . jp . v ss . sample . domain . tasks . Task Ċ import Ġnet . jp . v ss . sample . domain . tasks . Task Repository Ċ import Ġorg . springframework . stereotype . Service Ċ import Ġorg . springframework . transaction . annotation . Transactional Ċ Ċ /** Ċ Ġ* ĠImplements Ġ{@ link ĠCreate Task UseCase } Ċ Ġ* Ċ Ġ* Ġ@ property Ġtask Repo ĠTask Ġãģ® ãĥª ãĥĿ ãĤ¸ ãĥĪ ãĥª Ċ Ġ*/ Ċ @ Service Ċ @ Transactional Ċ class ĠCreate Task UseCase Impl ( ĊĠĠĠ Ġprivate Ġval Ġtask Repo : ĠTask Repository Ċ ) Ġ: ĠCreate Task UseCase Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Task ( parameter : ĠCreate Task UseCase Parameter ): ĠTask UseCase Result Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtask Ġ= ĠTask . build For Create ( task Code Value Ġ= Ġparameter . task Code , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġparameter . title , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Ġ= Ġparameter . content , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdeadline Ġ= Ġparameter . deadline , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġattribute Json String Ġ= Ġparameter . attributes , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcreate User Code Ġ= Ġparameter . createUser Code ) ĊĠĠĠĠĠĠĠ Ġreturn ĠTask UseCase Result . of ( task Repo . create Task ( task )) ĊĠĠĠ Ġ} Ċ } Ċ