/*
* Copyright 2000-2013 Enonic AS
* http://www.enonic.com/license
*/
package com.enonic.cms.framework.cache.event;
import com.enonic.cms.core.cluster.ClusterEvent;
import com.enonic.cms.core.cluster.ClusterEventPublisher;
public final class CacheEventPublisherAdapter
implements CacheEventPublisher, CacheEventConstants
{
private final ClusterEventPublisher publisher;
public CacheEventPublisherAdapter( final ClusterEventPublisher publisher )
{
this.publisher = publisher;
}
@Override
public void publishEvictByKey( final String cacheName, final String key )
{
this.publisher.publish( new ClusterEvent( EVICT_BY_KEY, cacheName, key ) );
}
@Override
public void publishEvictByGroup( final String cacheName, final String group )
{
this.publisher.publish( new ClusterEvent( EVICT_BY_GROUP, cacheName, group ) );
}
@Override
public void publishEvictByPrefix( final String cacheName, final String prefix )
{
this.publisher.publish( new ClusterEvent( EVICT_BY_PREFIX, cacheName, prefix ) );
}
@Override
public void publishEvictAll( final String cacheName )
{
this.publisher.publish( new ClusterEvent( EVICT_ALL, cacheName ) );
}
}