Search in sources :

Example 16 with CacheService

use of com.hazelcast.cache.impl.CacheService in project hazelcast by hazelcast.

the class InvalidationMetadataDistortionTest method distortRandomPartitionUuid.

private void distortRandomPartitionUuid(HazelcastInstance member) {
    NodeEngineImpl nodeEngineImpl = getNodeEngineImpl(member);
    int partitionCount = nodeEngineImpl.getPartitionService().getPartitionCount();
    CacheService service = nodeEngineImpl.getService(CacheService.SERVICE_NAME);
    CacheEventHandler cacheEventHandler = service.getCacheEventHandler();
    MetaDataGenerator metaDataGenerator = cacheEventHandler.getMetaDataGenerator();
    UUID uuid = UuidUtil.newSecureUUID();
    int randomPartition = getInt(partitionCount);
    metaDataGenerator.setUuid(randomPartition, uuid);
}
Also used : NodeEngineImpl(com.hazelcast.spi.impl.NodeEngineImpl) CacheEventHandler(com.hazelcast.cache.impl.CacheEventHandler) MetaDataGenerator(com.hazelcast.internal.nearcache.impl.invalidation.MetaDataGenerator) UUID(java.util.UUID) CacheService(com.hazelcast.cache.impl.CacheService)

Example 17 with CacheService

use of com.hazelcast.cache.impl.CacheService in project hazelcast by hazelcast.

the class ClientCachePartitionLostListenerTest method test_cachePartitionLostListener_invoked.

@Test
public void test_cachePartitionLostListener_invoked() {
    final String cacheName = randomName();
    HazelcastInstance instance = hazelcastFactory.newHazelcastInstance();
    final HazelcastInstance client = hazelcastFactory.newHazelcastClient();
    final HazelcastServerCachingProvider cachingProvider = createCachingProvider(instance);
    final CacheManager cacheManager = cachingProvider.getCacheManager();
    final CacheConfig<Integer, String> config = new CacheConfig<Integer, String>();
    config.setBackupCount(0);
    cacheManager.createCache(cacheName, config);
    final CachingProvider clientCachingProvider = HazelcastClientCachingProvider.createCachingProvider(client);
    final CacheManager clientCacheManager = clientCachingProvider.getCacheManager();
    final Cache<Integer, String> cache = clientCacheManager.getCache(cacheName);
    final ICache iCache = cache.unwrap(ICache.class);
    final EventCollectingCachePartitionLostListener listener = new EventCollectingCachePartitionLostListener();
    iCache.addPartitionLostListener(listener);
    final CacheService cacheService = getNode(instance).getNodeEngine().getService(CacheService.SERVICE_NAME);
    final int partitionId = 5;
    cacheService.onPartitionLost(new IPartitionLostEvent(partitionId, 0, null));
    assertCachePartitionLostEventEventually(listener, partitionId);
}
Also used : HazelcastInstance(com.hazelcast.core.HazelcastInstance) ICache(com.hazelcast.cache.ICache) CacheManager(javax.cache.CacheManager) HazelcastServerCachingProvider(com.hazelcast.cache.impl.HazelcastServerCachingProvider) CacheConfig(com.hazelcast.config.CacheConfig) IPartitionLostEvent(com.hazelcast.spi.partition.IPartitionLostEvent) HazelcastServerCachingProvider(com.hazelcast.cache.impl.HazelcastServerCachingProvider) CachingProvider(javax.cache.spi.CachingProvider) HazelcastServerCachingProvider.createCachingProvider(com.hazelcast.cache.impl.HazelcastServerCachingProvider.createCachingProvider) HazelcastClientCachingProvider(com.hazelcast.client.cache.impl.HazelcastClientCachingProvider) CacheService(com.hazelcast.cache.impl.CacheService) QuickTest(com.hazelcast.test.annotation.QuickTest) Test(org.junit.Test) ParallelTest(com.hazelcast.test.annotation.ParallelTest)

Example 18 with CacheService

use of com.hazelcast.cache.impl.CacheService in project hazelcast by hazelcast.

the class CacheAddEntryListenerMessageTask method call.

@Override
protected Object call() {
    ClientEndpoint endpoint = getEndpoint();
    final CacheService service = getService(CacheService.SERVICE_NAME);
    CacheEntryListener cacheEntryListener = new CacheEntryListener(endpoint, this);
    final String registrationId = service.registerListener(parameters.name, cacheEntryListener, cacheEntryListener, parameters.localOnly);
    endpoint.addDestroyAction(registrationId, new Callable<Boolean>() {

        @Override
        public Boolean call() throws Exception {
            return service.deregisterListener(parameters.name, registrationId);
        }
    });
    return registrationId;
}
Also used : ClientEndpoint(com.hazelcast.client.ClientEndpoint) CacheService(com.hazelcast.cache.impl.CacheService)

Example 19 with CacheService

use of com.hazelcast.cache.impl.CacheService in project hazelcast by hazelcast.

the class CacheAssignAndGetUuidsOperation method getMetaDataGenerator.

private MetaDataGenerator getMetaDataGenerator() {
    CacheService service = getService();
    CacheEventHandler cacheEventHandler = service.getCacheEventHandler();
    return cacheEventHandler.getMetaDataGenerator();
}
Also used : CacheEventHandler(com.hazelcast.cache.impl.CacheEventHandler) CacheService(com.hazelcast.cache.impl.CacheService)

Example 20 with CacheService

use of com.hazelcast.cache.impl.CacheService in project hazelcast by hazelcast.

the class CacheEntryProcessorMessageTask method prepareOperation.

@Override
protected Operation prepareOperation() {
    CacheService service = getService(getServiceName());
    CacheOperationProvider operationProvider = getOperationProvider(parameters.name);
    EntryProcessor entryProcessor = (EntryProcessor) service.toObject(parameters.entryProcessor);
    ArrayList argumentsList = new ArrayList(parameters.arguments.size());
    for (Data data : parameters.arguments) {
        argumentsList.add(service.toObject(data));
    }
    return operationProvider.createEntryProcessorOperation(parameters.key, parameters.completionId, entryProcessor, argumentsList.toArray());
}
Also used : EntryProcessor(javax.cache.processor.EntryProcessor) CacheOperationProvider(com.hazelcast.cache.impl.CacheOperationProvider) ArrayList(java.util.ArrayList) Data(com.hazelcast.nio.serialization.Data) CacheService(com.hazelcast.cache.impl.CacheService)

Aggregations

CacheService (com.hazelcast.cache.impl.CacheService)21 CacheEventHandler (com.hazelcast.cache.impl.CacheEventHandler)6 NodeEngineImpl (com.hazelcast.spi.impl.NodeEngineImpl)6 HazelcastServerCachingProvider (com.hazelcast.cache.impl.HazelcastServerCachingProvider)5 MetaDataGenerator (com.hazelcast.internal.nearcache.impl.invalidation.MetaDataGenerator)5 ParallelTest (com.hazelcast.test.annotation.ParallelTest)5 QuickTest (com.hazelcast.test.annotation.QuickTest)5 CacheManager (javax.cache.CacheManager)5 Test (org.junit.Test)5 ClientEndpoint (com.hazelcast.client.ClientEndpoint)4 CacheConfig (com.hazelcast.config.CacheConfig)4 HazelcastInstance (com.hazelcast.core.HazelcastInstance)4 Data (com.hazelcast.nio.serialization.Data)4 CachingProvider (javax.cache.spi.CachingProvider)4 CacheContext (com.hazelcast.cache.impl.CacheContext)3 ICacheService (com.hazelcast.cache.impl.ICacheService)3 IPartitionLostEvent (com.hazelcast.spi.partition.IPartitionLostEvent)3 ICache (com.hazelcast.cache.ICache)2 CacheOperationProvider (com.hazelcast.cache.impl.CacheOperationProvider)2 CachePartitionSegment (com.hazelcast.cache.impl.CachePartitionSegment)2