// Look for an annotation.
Annotation entityListeners = getAnnotation(EntityListeners.class);
if (entityListeners != null) {
for (Class entityListenerClass : (Class[]) MetadataHelper.invokeMethod("value", entityListeners)) {
EntityListenerMetadata listener = new EntityListenerMetadata(entityListeners, entityListenerClass, getAccessibleObject());
listener.process(getDescriptor(), loader, false);
}
}
} else {
// Process the listeners defined in XML.
for (EntityListenerMetadata listener : m_entityListeners) {
listener.process(getDescriptor(), loader, false);
}
}
}