package org.infinispan.notifications.cachemanagerlistener.annotation; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; /** * This annotation should be used on methods that need to be notified when a cache is stopped. * <p/> * Methods annotated with this annotation should accept a single parameter, a {@link * org.infinispan.notifications.cachemanagerlistener.event.CacheStoppedEvent} otherwise a {@link * org.infinispan.notifications.IncorrectListenerException} will be thrown when registering your listener. * <p/> * Any exceptions thrown by the listener will abort the call. Any other listeners not yet called will not be called, * and any transactions in progress will be rolled back. * * @author <a href="mailto:manik@jboss.org">Manik Surtani</a> * @see org.infinispan.notifications.Listener * @since 4.0 */ @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.METHOD) public @interface CacheStopped { }