use of javax.cache.CacheException in project hazelcast by hazelcast.
the class CacheLoadAllOperation method run.
@Override
public void run() throws Exception {
int partitionId = getPartitionId();
IPartitionService partitionService = getNodeEngine().getPartitionService();
Set<Data> filteredKeys = null;
if (keys != null) {
filteredKeys = new HashSet<Data>();
for (Data k : keys) {
if (partitionService.getPartitionId(k) == partitionId) {
filteredKeys.add(k);
}
}
}
if (filteredKeys == null || filteredKeys.isEmpty()) {
return;
}
try {
ICacheService service = getService();
cache = service.getOrCreateRecordStore(name, partitionId);
Set<Data> keysLoaded = cache.loadAll(filteredKeys, replaceExistingValues);
int loadedKeyCount = keysLoaded.size();
if (loadedKeyCount > 0) {
backupRecords = new HashMap<Data, CacheRecord>(loadedKeyCount);
for (Data key : keysLoaded) {
CacheRecord record = cache.getRecord(key);
// So if the loaded key is evicted, don't send it to backup.
if (record != null) {
backupRecords.put(key, record);
}
}
shouldBackup = !backupRecords.isEmpty();
}
} catch (CacheException e) {
response = new CacheClearResponse(e);
}
}
use of javax.cache.CacheException in project hazelcast by hazelcast.
the class CacheClearOperation method run.
@Override
public void run() {
if (cache == null) {
return;
}
try {
cache.clear();
response = new CacheClearResponse(Boolean.TRUE);
} catch (CacheException e) {
response = new CacheClearResponse(e);
}
}
use of javax.cache.CacheException in project hazelcast by hazelcast.
the class CacheRemoveAllKeysMessageTask method reduce.
@Override
protected ClientMessage reduce(Map<Integer, Object> map) {
for (Map.Entry<Integer, Object> entry : map.entrySet()) {
if (entry.getValue() == null) {
continue;
}
final CacheClearResponse cacheClearResponse = (CacheClearResponse) nodeEngine.toObject(entry.getValue());
final Object response = cacheClearResponse.getResponse();
if (response instanceof CacheException) {
throw (CacheException) response;
}
}
return null;
}
use of javax.cache.CacheException in project hazelcast by hazelcast.
the class CacheRemoveAllMessageTask method reduce.
@Override
protected Object reduce(Map<Integer, Object> map) {
for (Map.Entry<Integer, Object> entry : map.entrySet()) {
if (entry.getValue() == null) {
continue;
}
final CacheClearResponse cacheClearResponse = (CacheClearResponse) nodeEngine.toObject(entry.getValue());
final Object response = cacheClearResponse.getResponse();
if (response instanceof CacheException) {
throw (CacheException) response;
}
}
return null;
}
use of javax.cache.CacheException in project redisson by redisson.
the class JCacheManager method enableStatistics.
@Override
public void enableStatistics(String cacheName, boolean enabled) {
checkNotClosed();
if (cacheName == null) {
throw new NullPointerException();
}
JCache<?, ?> cache = caches.get(cacheName);
if (cache == null) {
throw new NullPointerException();
}
if (enabled) {
JCacheStatisticsMXBean statBean = statBeans.get(cache);
if (statBean == null) {
statBean = new JCacheStatisticsMXBean();
JCacheStatisticsMXBean oldBean = statBeans.putIfAbsent(cache, statBean);
if (oldBean != null) {
statBean = oldBean;
}
}
try {
ObjectName objectName = queryNames("Statistics", cache);
if (!mBeanServer.isRegistered(objectName)) {
mBeanServer.registerMBean(statBean, objectName);
}
} catch (MalformedObjectNameException e) {
throw new CacheException(e);
} catch (InstanceAlreadyExistsException e) {
throw new CacheException(e);
} catch (MBeanRegistrationException e) {
throw new CacheException(e);
} catch (NotCompliantMBeanException e) {
throw new CacheException(e);
}
} else {
unregisterStatisticsBean(cache);
}
cache.getConfiguration(JCacheConfiguration.class).setStatisticsEnabled(enabled);
}
Aggregations