package Ġorg . gob lin framework . core . event . timer Ċ Ċ import Ġorg . gob lin framework . core . schedule . IC ron Task Manager Ċ import Ġorg . gob lin framework . core . service . G ob lin Managed Bean Ċ import Ġorg . gob lin framework . core . service . G ob lin ManagedObject Ċ import Ġjava . util .* Ċ Ċ @ G ob lin Managed Bean (" Core ") Ċ class ĠTimer Event Generator Ġ: ĠG ob lin ManagedObject (), ĠTimer Event Generator MX Bean Ġ{ ĊĊĠ Ġprivate Ġval Ġsecond Timer Event Generator Ġ= ĠSecond Timer Event Generator () ĊĠ Ġprivate Ġval Ġminute Timer Event Generator Ġ= ĠMin ute Timer Event Generator () ĊĠ Ġprivate Ġval Ġtimers Ġ= ĠCollections . synchronized List ( ArrayList < Timer >()) ĊĊĠ Ġoverride Ġfun Ġinitialize Bean () Ġ{ ĊĠĠĠ ĠIC ron Task Manager . instance ()?. run Ġ{ ĊĠĠĠĠĠ Ġregister ( second Timer Event Generator ) ĊĠĠĠĠĠ Ġregister ( minute Timer Event Generator ) ĊĠĠĠ Ġ} Ġ?: Ġkotlin . run Ġ{ ĊĠĠĠĠĠ Ġval Ġsecond Timer Ġ= ĠTimer (" Second Timer Event Generator ", Ġtrue ) ĊĠĠĠĠĠ Ġsecond Timer . schedule At Fixed Rate ( object Ġ: ĠTimer Task () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġrun () Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġsecond Timer Event Generator . execute () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ}, Ġ 0 , Ġ 1 0 0 0 ) ĊĠĠĠĠĠ Ġtimers . add ( second Timer ) ĊĠĠĠĠĠ Ġval Ġminute Timer Ġ= ĠTimer (" Minute Timer Event Generator ", Ġtrue ) ĊĠĠĠĠĠ Ġsecond Timer . schedule At Fixed Rate ( object Ġ: ĠTimer Task () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġrun () Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġminute Timer Event Generator . execute () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ}, Ġ 0 , Ġ 6 0 0 0 0 ) ĊĠĠĠĠĠ Ġtimers . add ( minute Timer ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġlogger . debug ("{ EventBus } ĠTimer Ġevent Ġgenerator Ġstarted ") ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġdispose Bean () Ġ{ ĊĠĠĠ ĠIC ron Task Manager . instance ()?. run Ġ{ ĊĠĠĠĠĠ Ġunregister ( second Timer Event Generator . name ()) ĊĠĠĠĠĠ Ġunregister ( minute Timer Event Generator . name ()) ĊĠĠĠ Ġ} Ġ?: Ġkotlin . run Ġ{ ĊĠĠĠĠĠ Ġtimers . forEach Ġ{ Ġit . cancel () Ġ} ĊĠĠĠĠĠ Ġtimers . clear () ĊĠĠĠ Ġ} ĊĠĠĠ Ġlogger . debug ("{ EventBus } ĠTimer Ġevent Ġgenerator Ġdisposed ") ĊĠ Ġ} Ċ } Ċ