com.atlassian.confluence.cache
Interface CacheDeduplicator

All Known Implementing Classes:
HazelcastEhCacheHybridCacheDeduplicator

public interface CacheDeduplicator

Describes a mechanism whereby multiple collections of caches can be merged into a single collection, removing duplicates as required.

Since:
5.6

Field Summary
static com.google.common.base.Function<com.atlassian.cache.Cache<?,?>,java.lang.String> TO_CACHE_NAME
           
static com.google.common.base.Function<com.atlassian.cache.ManagedCache,java.lang.String> TO_MANAGED_CACHE_NAME
           
 
Method Summary
<T> java.util.Collection<T>
mergeAndDeduplicate(java.util.Collection<T> localCaches, java.util.Collection<T> hybridCaches, java.util.Collection<T> distributedCaches, com.google.common.base.Function<T,java.lang.String> nameFunction)
           
 

Field Detail

TO_CACHE_NAME

static final com.google.common.base.Function<com.atlassian.cache.Cache<?,?>,java.lang.String> TO_CACHE_NAME

TO_MANAGED_CACHE_NAME

static final com.google.common.base.Function<com.atlassian.cache.ManagedCache,java.lang.String> TO_MANAGED_CACHE_NAME
Method Detail

mergeAndDeduplicate

<T> java.util.Collection<T> mergeAndDeduplicate(@Nonnull
                                                java.util.Collection<T> localCaches,
                                                @Nonnull
                                                java.util.Collection<T> hybridCaches,
                                                @Nonnull
                                                java.util.Collection<T> distributedCaches,
                                                @Nonnull
                                                com.google.common.base.Function<T,java.lang.String> nameFunction)


Copyright © 2003-2014 Atlassian. All Rights Reserved.