package Ġcom . zz song . device . edge . connect . adapter . mock Ċ Ċ import Ġcom . zz song . device . common . constants . Platform Enum Ċ import Ġcom . zz song . device . common . product . enums . Mock Products Ċ import Ġcom . zz song . device . edge . connect . Platform Adapter Ċ import Ġcom . zz song . device . edge . connect . resp . Register Resp Ċ import Ġorg . slf 4 j . Logger Ċ import Ġorg . slf 4 j . LoggerFactory Ċ import Ġjava . util .* Ċ import Ġjava . util . concurrent . Thread Local Random Ċ Ċ /** Ċ Ġ* Ġ@ author Ġ å® ĭ å¿Ĺ å® Ĺ Ġon Ġ 2 0 2 2 / 4 / 4 Ċ Ġ*/ Ċ class ĠMock Platform Adapter Ġ: ĠPlatform Adapter Ġ{ ĊĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠ Ġprivate Ġval Ġlog : ĠLogger Ġ= ĠLoggerFactory . getLogger ( Mock Platform Adapter :: class . java ) ĊĠ Ġ} ĊĊĠ Ġinit Ġ{ ĊĠĠĠ ĠMock Products . init () ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġplatform (): ĠPlatform Enum Ġ{ ĊĠĠĠ Ġreturn ĠPlatform Enum . MOCK ĊĠ Ġ} ĊĊĠ Ġoverride Ġsuspend Ġfun Ġregister ( nodeId : ĠString , Ġconfigs : ĠMap < String , ĠString >): ĠRegister Resp Ġ{ ĊĠĠĠ Ġval Ġoid Ġ= ĠUUID . randomUUID (). toString () ĊĠĠĠ Ġ// Ġ éļıæľº è¿ĶåĽŀ åľ¨ çº¿ çĬ¶æĢģ ĊĠĠĠ Ġval Ġnext Int Ġ= ĠThread Local Random . current (). nextInt ( 1 0 0 ) ĊĠĠĠ Ġif Ġ( nextInt Ġ< Ġ 5 0 ) Ġ{ ĊĠĠĠĠĠ Ġreturn ĠRegister Resp . offline ( oid ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn ĠRegister Resp . online ( oid ) ĊĠ Ġ} ĊĊĠ Ġoverride Ġsuspend Ġfun Ġdelete ( oid : ĠString ) Ġ{ ĊĠĠĠ Ġlog . info (" æ³¨ éĶĢ mock è®¾å¤ĩ : Ġ{}", Ġoid ) ĊĠ Ġ} Ċ } Ċ