use of com.hazelcast.internal.serialization.InternalSerializationService in project hazelcast by hazelcast.
the class GetCacheEntryRequest method writeResponse.
@Override
public void writeResponse(ManagementCenterService mcs, JsonObject root) throws Exception {
InternalSerializationService serializationService = mcs.getHazelcastInstance().getSerializationService();
HazelcastInstanceCacheManager cacheManager = mcs.getHazelcastInstance().getCacheManager();
ICache<Object, Object> cache = cacheManager.getCache(cacheName);
CacheEntryView cacheEntry = null;
if ("string".equals(type)) {
cacheEntry = cache.invoke(key, ENTRY_PROCESSOR, cacheEntry);
} else if ("long".equals(type)) {
cacheEntry = cache.invoke(Long.valueOf(key), ENTRY_PROCESSOR, cacheEntry);
} else if ("integer".equals(type)) {
cacheEntry = cache.invoke(Integer.valueOf(key), ENTRY_PROCESSOR, cacheEntry);
}
JsonObject result = new JsonObject();
if (cacheEntry != null) {
Object value = serializationService.toObject(cacheEntry.getValue());
result.add("cacheBrowse_value", value != null ? value.toString() : "null");
result.add("cacheBrowse_class", value != null ? value.getClass().getName() : "null");
result.add("date_cache_creation_time", Long.toString(cacheEntry.getCreationTime()));
result.add("date_cache_expiration_time", Long.toString(cacheEntry.getExpirationTime()));
result.add("cacheBrowse_hits", Long.toString(cacheEntry.getAccessHit()));
result.add("date_cache_access_time", Long.toString(cacheEntry.getLastAccessTime()));
}
root.add("result", result);
}
use of com.hazelcast.internal.serialization.InternalSerializationService in project hazelcast by hazelcast.
the class DefaultSerializationServiceBuilder method build.
@Override
public InternalSerializationService build() {
initVersions();
if (config != null) {
addConfigDataSerializableFactories(dataSerializableFactories, config, classLoader);
addConfigPortableFactories(portableFactories, config, classLoader);
classDefinitions.addAll(config.getClassDefinitions());
}
InputOutputFactory inputOutputFactory = createInputOutputFactory();
InternalSerializationService ss = createSerializationService(inputOutputFactory);
registerSerializerHooks(ss);
if (config != null) {
if (config.getGlobalSerializerConfig() != null) {
GlobalSerializerConfig globalSerializerConfig = config.getGlobalSerializerConfig();
Serializer serializer = globalSerializerConfig.getImplementation();
if (serializer == null) {
try {
serializer = ClassLoaderUtil.newInstance(classLoader, globalSerializerConfig.getClassName());
} catch (Exception e) {
throw new HazelcastSerializationException(e);
}
}
if (serializer instanceof HazelcastInstanceAware) {
((HazelcastInstanceAware) serializer).setHazelcastInstance(hazelcastInstance);
}
((AbstractSerializationService) ss).registerGlobal(serializer, globalSerializerConfig.isOverrideJavaSerialization());
}
}
return ss;
}
use of com.hazelcast.internal.serialization.InternalSerializationService in project hazelcast by hazelcast.
the class SubscriberAccumulator method createAccumulatorHandler.
private SubscriberAccumulatorHandler createAccumulatorHandler() {
AccumulatorInfo info = getInfo();
boolean includeValue = info.isIncludeValue();
InternalQueryCache queryCache = getQueryCache();
InternalSerializationService serializationService = context.getSerializationService();
return new SubscriberAccumulatorHandler(includeValue, queryCache, serializationService);
}
use of com.hazelcast.internal.serialization.InternalSerializationService in project hazelcast by hazelcast.
the class AbstractInternalQueryCache method doFullValueScan.
protected void doFullValueScan(Predicate predicate, Set<V> resultingSet) {
InternalSerializationService serializationService = this.serializationService;
CachedQueryEntry queryEntry = new CachedQueryEntry();
Set<Map.Entry<Data, QueryCacheRecord>> entries = recordStore.entrySet();
for (Map.Entry<Data, QueryCacheRecord> entry : entries) {
Data keyData = entry.getKey();
QueryCacheRecord record = entry.getValue();
Object value = record.getValue();
queryEntry.init(serializationService, keyData, value, Extractors.empty());
boolean valid = predicate.apply(queryEntry);
if (valid) {
Object valueObject = queryEntry.getValue();
resultingSet.add((V) valueObject);
}
}
}
use of com.hazelcast.internal.serialization.InternalSerializationService in project hazelcast by hazelcast.
the class AbstractInternalQueryCache method doFullEntryScan.
protected void doFullEntryScan(Predicate predicate, Set<Map.Entry<K, V>> resultingSet) {
InternalSerializationService serializationService = this.serializationService;
CachedQueryEntry queryEntry = new CachedQueryEntry();
Set<Map.Entry<Data, QueryCacheRecord>> entries = recordStore.entrySet();
for (Map.Entry<Data, QueryCacheRecord> entry : entries) {
Data keyData = entry.getKey();
QueryCacheRecord record = entry.getValue();
Object value = record.getValue();
queryEntry.init(serializationService, keyData, value, Extractors.empty());
boolean valid = predicate.apply(queryEntry);
if (valid) {
Object keyObject = queryEntry.getKey();
Object valueObject = queryEntry.getValue();
Map.Entry simpleEntry = new AbstractMap.SimpleEntry(keyObject, valueObject);
resultingSet.add(simpleEntry);
}
}
}
Aggregations