package Ġh k . edu . poly u . comp 2 4 1 1 . assignment . controller Ċ Ċ import Ġh k . edu . poly u . comp 2 4 1 1 . assignment . entity . Course Entity Ċ import Ġh k . edu . poly u . comp 2 4 1 1 . assignment . entity . Staff Entity Ċ import Ġh k . edu . poly u . comp 2 4 1 1 . assignment . repository . Course Repository Ċ import Ġh k . edu . poly u . comp 2 4 1 1 . assignment . repository . Enrollment Repository Ċ import Ġh k . edu . poly u . comp 2 4 1 1 . assignment . repository . Staff Repository Ċ import Ġh k . edu . poly u . comp 2 4 1 1 . assignment . repository . Student Repository Ċ import Ġh k . edu . poly u . comp 2 4 1 1 . assignment . service . UserService Ċ import Ġt orn ad of x . Controller Ċ import Ġt orn ad of x . EventBus Ċ import Ġt orn ad of x . EventBus . Run On .* Ċ import Ġt orn ad of x . FX Event Ċ Ċ class ĠStaff Controller Ġ: ĠController () Ġ{ ĊĠĠĠ Ġval Ġcourses : ĠCourse Repository Ġby Ġdi () ĊĠĠĠ Ġval Ġstudents : ĠStudent Repository Ġby Ġdi () ĊĠĠĠ Ġval Ġstaff s : ĠStaff Repository Ġby Ġdi () ĊĠĠĠ Ġval Ġen roll ments : ĠEn rollment Repository Ġby Ġdi () ĊĠĠĠ Ġval ĠuserService : ĠUserService Ġby Ġdi () ĊĊĠĠĠ Ġclass ĠLoad Staff s Ġ{ ĊĠĠĠĠĠĠĠ Ġclass ĠRequest Ġ: ĠFX Event () ĊĠĠĠĠĠĠĠ Ġclass ĠEvent ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstaff s : ĠMutable Collection < Staff Entity > ĊĠĠĠĠĠĠĠ Ġ) Ġ: ĠFX Event () ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠLoad Staff s Not Te aching Course Ġ{ ĊĠĠĠĠĠĠĠ Ġclass ĠRequest ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcourse : ĠCourse Entity ĊĠĠĠĠĠĠĠ Ġ) Ġ: ĠFX Event () ĊĠĠĠĠĠĠĠ Ġclass ĠEvent ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstaff s : ĠMutable Collection < Staff Entity > ĊĠĠĠĠĠĠĠ Ġ) Ġ: ĠFX Event () ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġsubscribe < Load Staff s . Request > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfire ( Load Staff s . Event ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstaff s . findAll (). to Mutable Set () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ)) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġsubscribe < Load Staff s Not Te aching Course . Request > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfire ( Load Staff s Not Te aching Course . Event ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( staff s . findAll (). toSet () Ġ- Ġit . course . ta ught By ). filter NotNull (). to Mutable Set () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ)) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }