La classe DataEventListener fait 2 choses bien distinctes :
- Elle s'enregistre en tant que listener auprès de
EventListenerRegistry
- Elle écoute les événements POST_(INSERT/UPDATE/DELETE)
Au niveau de sa structure elle a un champ entityManagerFactory qui ne sert que dans la méthode init pour l'enregistrement
et un champ dataEventBroadcaster qui ne sert que dans les trois handlers
=> La classe devrait être découpée en deux :
- un listener qui contient
dataEventBroadcaster
- un service d'enregistrement du listener qui contient
entityManagerFactory
La classe DataEventListener fait 2 choses bien distinctes :
EventListenerRegistryAu niveau de sa structure elle a un champ
entityManagerFactoryqui ne sert que dans la méthodeinitpour l'enregistrementet un champ
dataEventBroadcasterqui ne sert que dans les trois handlers=> La classe devrait être découpée en deux :
dataEventBroadcasterentityManagerFactory