/** * Constructs a new {@code AbstractJsonifiableWithDittoHeadersSerializer} object. */ protected AbstractJsonifiableWithDittoHeadersSerializer(final int identifier, final ExtendedActorSystem actorSystem, final Function<Object, String> manifestProvider) { this.identifier = identifier; final MappingStrategy mappingStrategy = MappingStrategy.loadMappingStrategy(actorSystem); mappingStrategies = new HashMap<>(); mappingStrategies.putAll(requireNonNull(mappingStrategy.determineStrategy(), "mapping strategy")); this.manifestProvider = requireNonNull(manifestProvider, "manifest provider"); defaultBufferSize = actorSystem.settings().config().withFallback(FALLBACK_CONF) .getBytes(CONFIG_DIRECT_BUFFER_SIZE); final int maxPoolEntries = actorSystem.settings().config().withFallback(FALLBACK_CONF) .getInt(CONFIG_DIRECT_BUFFER_POOL_LIMIT); byteBufferPool = new DirectByteBufferPool(defaultBufferSize.intValue(), maxPoolEntries); }
/** * Constructs a new {@code AbstractJsonifiableWithDittoHeadersSerializer} object. */ protected AbstractJsonifiableWithDittoHeadersSerializer(final int identifier, final ExtendedActorSystem actorSystem, final Function<Object, String> manifestProvider) { this.identifier = identifier; final MappingStrategy mappingStrategy = MappingStrategy.loadMappingStrategy(actorSystem); mappingStrategies = new HashMap<>(); mappingStrategies.putAll(requireNonNull(mappingStrategy.determineStrategy(), "mapping strategy")); this.manifestProvider = requireNonNull(manifestProvider, "manifest provider"); defaultBufferSize = actorSystem.settings().config().withFallback(FALLBACK_CONF) .getBytes(CONFIG_DIRECT_BUFFER_SIZE); final int maxPoolEntries = actorSystem.settings().config().withFallback(FALLBACK_CONF) .getInt(CONFIG_DIRECT_BUFFER_POOL_LIMIT); byteBufferPool = new DirectByteBufferPool(defaultBufferSize.intValue(), maxPoolEntries); }