out.println("public void __caucho_" + name + "(Object entity)");
out.println("{");
out.pushDepth();
ArrayList<Method> callbacks = null;
ListenerType parentType;
parentType = listenerType;
do {
switch (callbackIndex) {
case Listener.PRE_PERSIST:
callbacks = parentType.getPrePersistCallbacks();
break;
case Listener.POST_PERSIST:
callbacks = parentType.getPostPersistCallbacks();
break;
case Listener.PRE_REMOVE:
callbacks = parentType.getPreRemoveCallbacks();
break;
case Listener.POST_REMOVE:
callbacks = parentType.getPostRemoveCallbacks();
break;
case Listener.PRE_UPDATE:
callbacks = parentType.getPreUpdateCallbacks();
break;
case Listener.POST_UPDATE:
callbacks = parentType.getPostUpdateCallbacks();
break;
case Listener.POST_LOAD:
callbacks = parentType.getPostLoadCallbacks();
break;
}
if (callbacks.size() > 0)
break;
parentType = parentType.getParentType();
}
while (parentType != null);
if (callbacks.size() > 0) {
for (Method method : callbacks) {