MessageDispatcherProvider: inject JChannel instead of its Provider
Change-Id: Ie133a3a4ea5253523e2ab73af74f0b30841aa406
diff --git a/src/main/java/com/ericsson/gerrit/plugins/highavailability/forwarder/jgroups/MessageDispatcherProvider.java b/src/main/java/com/ericsson/gerrit/plugins/highavailability/forwarder/jgroups/MessageDispatcherProvider.java
index 99d5c0c..495ea8f 100644
--- a/src/main/java/com/ericsson/gerrit/plugins/highavailability/forwarder/jgroups/MessageDispatcherProvider.java
+++ b/src/main/java/com/ericsson/gerrit/plugins/highavailability/forwarder/jgroups/MessageDispatcherProvider.java
@@ -35,24 +35,23 @@
private final InetAddressFinder finder;
private final JGroups jgroupsConfig;
private final RequestHandler requestHandler;
- private final Provider<JChannel> channelProvider;
+ private final JChannel channel;
@Inject
MessageDispatcherProvider(
InetAddressFinder finder,
Configuration pluginConfiguration,
RequestHandler requestHandler,
- Provider<JChannel> channelProvider) {
+ JChannel channel) {
this.finder = finder;
this.jgroupsConfig = pluginConfiguration.jgroups();
this.requestHandler = requestHandler;
- this.channelProvider = channelProvider;
+ this.channel = channel;
}
@Override
public MessageDispatcher get() {
try {
- JChannel channel = channelProvider.get();
Optional<InetAddress> address = finder.findAddress();
if (address.isPresent()) {
channel.getProtocolStack().getTransport().setBindAddress(address.get());