private void registerSerializerHooks(InternalSerializationService ss) { SerializerHookLoader serializerHookLoader = new SerializerHookLoader(config, classLoader); Map<Class, Object> serializers = serializerHookLoader.getSerializers(); for (Map.Entry<Class, Object> entry : serializers.entrySet()) { Class serializationType = entry.getKey(); Object value = entry.getValue(); Serializer serializer; if (value instanceof SerializerHook) { serializer = ((SerializerHook) value).createSerializer(); } else { serializer = (Serializer) value; } if (value instanceof HazelcastInstanceAware) { ((HazelcastInstanceAware) value).setHazelcastInstance(hazelcastInstance); } if (ClassLoaderUtil.isInternalType(value.getClass())) { ((AbstractSerializationService) ss).safeRegister(serializationType, serializer); } else { ((AbstractSerializationService) ss).register(serializationType, serializer); } } }
private void registerSerializerHooks(InternalSerializationService ss) { SerializerHookLoader serializerHookLoader = new SerializerHookLoader(config, classLoader); Map<Class, Object> serializers = serializerHookLoader.getSerializers(); for (Map.Entry<Class, Object> entry : serializers.entrySet()) { Class serializationType = entry.getKey(); Object value = entry.getValue(); Serializer serializer; if (value instanceof SerializerHook) { serializer = ((SerializerHook) value).createSerializer(); } else { serializer = (Serializer) value; } if (value instanceof HazelcastInstanceAware) { ((HazelcastInstanceAware) value).setHazelcastInstance(hazelcastInstance); } if (ClassLoaderUtil.isInternalType(value.getClass())) { ((AbstractSerializationService) ss).safeRegister(serializationType, serializer); } else { ((AbstractSerializationService) ss).register(serializationType, serializer); } } }