void onMappedSuperclass(
JpaMappedSuperclass superclass,
AnnotatedElement element,
AnnotationProcessorStack context) {
EntityListeners annotation = element.getAnnotation(EntityListeners.class);
if (annotation.value().length > 0) {
if (listenerLoader == null) {
listenerLoader = new EntityListenerAnnotationLoader();
}
JpaEntityListeners listenerHolder = superclass.getEntityListeners();
if(listenerHolder == null) {
listenerHolder = new JpaEntityListeners();
superclass.setEntityListeners(listenerHolder);
}
for (int i = 0; i < annotation.value().length; i++) {
JpaEntityListener listener = listenerLoader
.getEntityListener(annotation.value()[i]);
if (listener != null) {
listenerHolder.getEntityListeners().add(listener);
}
}
}