All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.tangosol.net.events.partition.cache.PartitionedCacheDispatcher Maven / Gradle / Ivy

There is a newer version: 24.09
Show newest version
/*
 * Copyright (c) 2000, 2020, Oracle and/or its affiliates.
 *
 * Licensed under the Universal Permissive License v 1.0 as shown at
 * http://oss.oracle.com/licenses/upl.
 */
package com.tangosol.net.events.partition.cache;

import com.tangosol.net.BackingMapContext;
import com.tangosol.net.CacheService;
import com.tangosol.net.NamedCache;
import com.tangosol.net.events.EventDispatcher;


/**
 * A PartitionedCacheDispatcher raises the following server-side {@link
 * com.tangosol.net.events.Event}s pertaining to backing-map operations:
 * 
    *
  • {@link CacheLifecycleEvent}s
  • *
  • {@link EntryEvent}s
  • *
  • {@link EntryProcessorEvent}s
  • *
* * @author rhan, nsa, rhl, hr 2011.03.29 * @since Coherence 12.1.2 */ public interface PartitionedCacheDispatcher extends CacheLifecycleEventDispatcher { /** * Return the {@link BackingMapContext} for this dispatcher. * * @return the BackingMapContext for this dispatcher */ public BackingMapContext getBackingMapContext(); /** * Return the name of the {@link NamedCache cache} that this * PartitionedCacheDispatcher is associated with. * * @return the cache name */ @Override public default String getCacheName() { return getBackingMapContext().getCacheName(); } /** * Return the name of the {@link CacheService service} that this * PartitionedCacheDispatcher is associated with. * * @return the service name */ @Override public default String getServiceName() { return getBackingMapContext().getManagerContext().getCacheService().getInfo().getServiceName(); } @Override public default String getScopeName() { return getBackingMapContext().getManagerContext().getManager().getCacheFactory().getScopeName(); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy