org.infinispan.cdi.event.cache.CacheEventBridge Maven / Gradle / Ivy
package org.infinispan.cdi.event.cache;
import org.infinispan.cdi.event.AbstractEventBridge;
import org.infinispan.notifications.Listenable;
import org.infinispan.notifications.cachelistener.event.Event;
import java.lang.annotation.Annotation;
import java.util.Set;
/**
* Bridges Infinispan with CDI events.
*
* @author Pete Muir
* @author Sebastian Laskawiec
*/
public class CacheEventBridge extends AbstractEventBridge> {
public void registerObservers(Set qualifierSet,
Listenable listenable) {
Annotation[] qualifiers = qualifierSet
.toArray(new Annotation[qualifierSet.size()]);
if (hasObservers(CacheEntryActivatedAdapter.EMPTY, qualifiers)) {
listenable.addListener(new CacheEntryActivatedAdapter(getBaseEvent()
.select(CacheEntryActivatedAdapter.WILDCARD_TYPE, qualifiers)));
}
if (hasObservers(CacheEntryCreatedAdapter.EMPTY, qualifiers)) {
listenable.addListener(new CacheEntryCreatedAdapter(getBaseEvent()
.select(CacheEntryCreatedAdapter.WILDCARD_TYPE, qualifiers)));
}
if (hasObservers(CacheEntriesEvictedAdapter.EMPTY, qualifiers)) {
listenable.addListener(new CacheEntriesEvictedAdapter(getBaseEvent()
.select(CacheEntriesEvictedAdapter.WILDCARD_TYPE, qualifiers)));
}
if (hasObservers(CacheEntryEvictedAdapter.EMPTY, qualifiers)) {
listenable.addListener(new CacheEntryEvictedAdapter(getBaseEvent()
.select(CacheEntryEvictedAdapter.WILDCARD_TYPE, qualifiers)));
}
if (hasObservers(CacheEntryInvalidatedAdapter.EMPTY, qualifiers)) {
listenable.addListener(new CacheEntryInvalidatedAdapter(getBaseEvent()
.select(CacheEntryInvalidatedAdapter.WILDCARD_TYPE, qualifiers)));
}
if (hasObservers(CacheEntryLoadedAdapter.EMPTY, qualifiers)) {
listenable.addListener(new CacheEntryLoadedAdapter(getBaseEvent()
.select(CacheEntryLoadedAdapter.WILDCARD_TYPE, qualifiers)));
}
if (hasObservers(CacheEntryModifiedAdapter.EMPTY, qualifiers)) {
listenable.addListener(new CacheEntryModifiedAdapter(getBaseEvent()
.select(CacheEntryModifiedAdapter.WILDCARD_TYPE, qualifiers)));
}
if (hasObservers(CacheEntryPassivatedAdapter.EMPTY, qualifiers)) {
listenable.addListener(new CacheEntryPassivatedAdapter(getBaseEvent()
.select(CacheEntryPassivatedAdapter.WILDCARD_TYPE, qualifiers)));
}
if (hasObservers(CacheEntryRemovedAdapter.EMPTY, qualifiers)) {
listenable.addListener(new CacheEntryRemovedAdapter(getBaseEvent()
.select(CacheEntryRemovedAdapter.WILDCARD_TYPE, qualifiers)));
}
if (hasObservers(CacheEntryVisitedAdapter.EMPTY, qualifiers)) {
listenable.addListener(new CacheEntryVisitedAdapter(getBaseEvent()
.select(CacheEntryVisitedAdapter.WILDCARD_TYPE, qualifiers)));
}
if (hasObservers(TransactionCompletedAdapter.EMPTY, qualifiers)) {
listenable.addListener(new TransactionCompletedAdapter(getBaseEvent()
.select(TransactionCompletedAdapter.WILDCARD_TYPE, qualifiers)));
}
if (hasObservers(TransactionRegisteredAdapter.EMPTY, qualifiers)) {
listenable.addListener(new TransactionRegisteredAdapter(getBaseEvent()
.select(TransactionRegisteredAdapter.WILDCARD_TYPE, qualifiers)));
}
if (hasObservers(DataRehashedAdapter.EMPTY, qualifiers)) {
listenable.addListener(new DataRehashedAdapter(getBaseEvent()
.select(DataRehashedAdapter.WILDCARD_TYPE, qualifiers)));
}
if (hasObservers(TopologyChangedAdapter.EMPTY, qualifiers)) {
listenable.addListener(new TopologyChangedAdapter(getBaseEvent()
.select(TopologyChangedAdapter.WILDCARD_TYPE, qualifiers)));
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy