private void invokeCallback(final Object pc, final Class callbackClass)
{
final ExecutionContext ec = nucleusCtx.getApiAdapter().getExecutionContext(pc);
final ClassLoaderResolver clr = ec.getClassLoaderResolver();
JPAMetaDataManager metaDataMgr = (JPAMetaDataManager)ec.getMetaDataManager();
AbstractClassMetaData acmd = metaDataMgr.getMetaDataForClass(pc.getClass(), clr);
try
{
if (!acmd.isExcludeDefaultListeners())
{
// Global listeners for all classes
List<EventListenerMetaData> listenerMetaData = metaDataMgr.getEventListeners();
if (listenerMetaData != null && listenerMetaData.size() > 0)
{
// Files have listeners so go through them in the same order
Iterator<EventListenerMetaData> listenerIter = listenerMetaData.iterator();
while (listenerIter.hasNext())