X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-remoterpc-connector%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fremote%2Frpc%2FRemoteRpcProviderConfig.java;h=cb5097d24e40f5a73fd675835519b22c7957cec4;hp=6f3a10e6484cb115b1028dc83fa4f6c2063c1883;hb=b3b985fc482c43274ea1f8fa70c05ed16d96af4d;hpb=1a4a451d17d39b0dac45a70de9016bd4b0e6b249 diff --git a/opendaylight/md-sal/sal-remoterpc-connector/src/main/java/org/opendaylight/controller/remote/rpc/RemoteRpcProviderConfig.java b/opendaylight/md-sal/sal-remoterpc-connector/src/main/java/org/opendaylight/controller/remote/rpc/RemoteRpcProviderConfig.java index 6f3a10e648..cb5097d24e 100644 --- a/opendaylight/md-sal/sal-remoterpc-connector/src/main/java/org/opendaylight/controller/remote/rpc/RemoteRpcProviderConfig.java +++ b/opendaylight/md-sal/sal-remoterpc-connector/src/main/java/org/opendaylight/controller/remote/rpc/RemoteRpcProviderConfig.java @@ -82,6 +82,15 @@ public class RemoteRpcProviderConfig extends CommonConfig { return cachedGossipTickInterval; } + /** + * This is called via blueprint xml as the builder pattern can't be used. + */ + public static RemoteRpcProviderConfig newInstance(String actorSystemName, boolean metricCaptureEnabled, + int mailboxCapacity) { + return new Builder(actorSystemName).metricCaptureEnabled(metricCaptureEnabled). + mailboxCapacity(mailboxCapacity).build(); + } + public static class Builder extends CommonConfig.Builder{ public Builder(String actorSystemName){ @@ -103,6 +112,12 @@ public class RemoteRpcProviderConfig extends CommonConfig { } + public Builder gossipTickInterval(String interval) { + configHolder.put(TAG_GOSSIP_TICK_INTERVAL, interval); + return this; + } + + @Override public RemoteRpcProviderConfig build(){ return new RemoteRpcProviderConfig(merge()); }