private void register(Class serializationType, Serializer serializer) { final Object current = serializers.get(serializationType); if (current != null) { if (current.equals(serializer)) { Logger.getLogger(getClass()).warning("Serializer[" + serializationType.toString() + "] is already registered! Skipping " + serializer); } else if (current instanceof SerializerHook && ((SerializerHook) current).isOverwritable()) { serializers.put(serializationType, serializer); } else { throw new IllegalArgumentException("Serializer[" + serializationType.toString() + "] is already registered! " + current + " -> " + serializer); } } else { serializers.put(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); } } }
while (hooks.hasNext()) { final SerializerHook hook = hooks.next(); final Class serializationType = hook.getSerializationType(); if (serializationType != null) { serializers.put(serializationType, hook);
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); } } }
while (hooks.hasNext()) { final SerializerHook hook = hooks.next(); final Class serializationType = hook.getSerializationType(); if (serializationType != null) { serializers.put(serializationType, hook);
private void register(Class serializationType, Serializer serializer) { final Object current = serializers.get(serializationType); if (current != null) { if (current.equals(serializer)) { Logger.getLogger(getClass()).warning("Serializer[" + serializationType.toString() + "] is already registered! Skipping " + serializer); } else if (current instanceof SerializerHook && ((SerializerHook) current).isOverwritable()) { serializers.put(serializationType, serializer); } else { throw new IllegalArgumentException("Serializer[" + serializationType.toString() + "] is already registered! " + current + " -> " + serializer); } } else { serializers.put(serializationType, serializer); } }