public InternalSerializationService createSerializationService() { InternalSerializationService ss; try { Config config = node.getConfig(); ClassLoader configClassLoader = node.getConfigClassLoader(); HazelcastInstanceImpl hazelcastInstance = node.hazelcastInstance; PartitioningStrategy partitioningStrategy = getPartitioningStrategy(configClassLoader); SerializationServiceBuilder builder = new DefaultSerializationServiceBuilder(); SerializationConfig serializationConfig = config.getSerializationConfig() != null ? config.getSerializationConfig() : new SerializationConfig(); byte version = (byte) node.getProperties().getInteger(GroupProperty.SERIALIZATION_VERSION); ss = builder.setClassLoader(configClassLoader) .setConfig(serializationConfig) .setManagedContext(hazelcastInstance.managedContext) .setPartitioningStrategy(partitioningStrategy) .setHazelcastInstance(hazelcastInstance) .setVersion(version) .setNotActiveExceptionSupplier(new Supplier<RuntimeException>() { @Override public RuntimeException get() { return new HazelcastInstanceNotActiveException(); } }) .build(); } catch (Exception e) { throw ExceptionUtil.rethrow(e); } return ss; }
@Override public InternalSerializationService createSerializationService() { InternalSerializationService ss; try { Config config = node.getConfig(); ClassLoader configClassLoader = node.getConfigClassLoader(); HazelcastInstanceImpl hazelcastInstance = node.hazelcastInstance; PartitioningStrategy partitioningStrategy = getPartitioningStrategy(configClassLoader); SerializationServiceBuilder builder = new DefaultSerializationServiceBuilder(); SerializationConfig serializationConfig = config.getSerializationConfig() != null ? config.getSerializationConfig() : new SerializationConfig(); byte version = (byte) node.getProperties().getInteger(GroupProperty.SERIALIZATION_VERSION); ss = builder.setClassLoader(configClassLoader) .setConfig(serializationConfig) .setManagedContext(hazelcastInstance.managedContext) .setPartitioningStrategy(partitioningStrategy) .setHazelcastInstance(hazelcastInstance) .setVersion(version) .setNotActiveExceptionSupplier(new Supplier<RuntimeException>() { @Override public RuntimeException get() { return new HazelcastInstanceNotActiveException(); } }) .build(); } catch (Exception e) { throw ExceptionUtil.rethrow(e); } return ss; }