/** * Initialize the instance. This must only be called from this class */ protected void initialize() { LOGGER.info("Initialize AbstractBidib, create a NodeRegistry."); nodeRegistry = new NodeRegistry(); LOGGER.info("Created nodeRegistry: {}", nodeRegistry); nodeRegistry.setBidib(this); // create the request factory requestFactory = new RequestFactory(); nodeRegistry.setRequestFactory(requestFactory); requestFactory.initialize(); // warmup for (int i = 0; i < 100; i++) { ByteArrayOutputStream item = new ByteArrayOutputStream(64); freeBufferQueue.add(item); } // create the message receiver messageReceiver = createMessageReceiver(nodeRegistry); }