package Ġorg . gob lin framework . schedule . cron Ċ Ċ import Ġorg . gob lin framework . core . schedule . Cron Constants Ċ import Ġorg . gob lin framework . core . schedule . Cron Task Ċ import Ġorg . gob lin framework . core . util . Random Utils Ċ import Ġorg . gob lin framework . test . runner . G ob lin TestRunner Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ import Ġorg . springframework . test . context . Context Configuration Ċ import Ġjava . util . concurrent . Count DownLatch Ċ Ċ @ RunWith ( G ob lin TestRunner :: class ) Ċ @ Context Configuration ("/ UT . xml ") Ċ class ĠC ron Task Manager Test Ġ{ ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġcron Task () Ġ{ ĊĠĠĠ Ġval Ġl atch Ġ= ĠCount DownLatch ( 1 ) ĊĠĠĠ Ġval Ġtask Ġ= Ġobject Ġ: ĠC ron Task Ġ{ ĊĠĠĠĠĠ Ġoverride Ġfun Ġname (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠRandom Utils . next ObjectId () ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġoverride Ġfun Ġcron Expression (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠC ron Constants . SECOND _ TIMER ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġoverride Ġfun Ġexecute () Ġ{ ĊĠĠĠĠĠĠĠ Ġl atch . count Down () ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġoverride Ġfun Ġconcurrent (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġoverride Ġfun Ġflight (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ ĠC ron Task Manager . INSTANCE . register ( task ) ĊĠĠĠ Ġl atch . await () ĊĠĠĠ ĠC ron Task Manager . INSTANCE . unregister ( task . name ()) ĊĠ Ġ} Ċ }