/** * Adds a new EntityListener. * * @since 3.0 * @throws IllegalArgumentException if a listener for the same class name is already registered. * @deprecated since 4.0 unused, as listeners are no longer mapped in a DataMap. */ @Deprecated public void addEntityListener(EntityListener listener) { for (EntityListener next : entityListeners) { if (listener.getClassName().equals(next.getClassName())) { throw new IllegalArgumentException("Duplicate listener for " + next.getClassName()); } } entityListeners.add(listener); }
/** * @since 3.0 * @deprecated since 4.0 unused, as listeners are no longer mapped in a DataMap. */ @Deprecated public EntityListener getEntityListener(String className) { for (EntityListener next : entityListeners) { if (className.equals(next.getClassName())) { return next; } } return null; }
/** * Removes a listener matching class name. * * @since 3.0 * @deprecated since 4.0 unused, as listeners are no longer mapped in a DataMap. */ @Deprecated public void removeEntityListener(String className) { Iterator<EntityListener> it = entityListeners.iterator(); while (it.hasNext()) { EntityListener next = it.next(); if (className.equals(next.getClassName())) { it.remove(); break; } } }