*/
package org.opendaylight.controller.clustering.it.provider;
+import static java.util.Objects.requireNonNull;
+
import com.google.common.collect.ImmutableSet;
import com.google.common.util.concurrent.FutureCallback;
import com.google.common.util.concurrent.ListenableFuture;
private static final Logger LOG = LoggerFactory.getLogger(PeopleProvider.class);
private final Set<ObjectRegistration<?>> regs = new HashSet<>();
- private DataBroker dataProvider;
- private RpcProviderService rpcProviderService;
- private CarPurchaseService rpcImplementation;
-
- public void setDataProvider(final DataBroker salDataProvider) {
- this.dataProvider = salDataProvider;
- }
+ private final DataBroker dataProvider;
+ private final RpcProviderService rpcProviderService;
+ private final CarPurchaseService rpcImplementation;
- public void setRpcImplementation(final CarPurchaseService rpcImplementation) {
- this.rpcImplementation = rpcImplementation;
+ public PeopleProvider(final DataBroker dataProvider, final RpcProviderService rpcProviderService,
+ final CarPurchaseService rpcImplementation) {
+ this.dataProvider = requireNonNull(dataProvider);
+ this.rpcProviderService = requireNonNull(rpcProviderService);
+ this.rpcImplementation = requireNonNull(rpcImplementation);
}
@Override
<!-- odl:routed-rpc-implementation id="carPurchaseRpcReg" ref="purchaseCarProvider"/ -->
- <bean id="peopleProvider" class="org.opendaylight.controller.clustering.it.provider.PeopleProvider" >
- <property name="dataProvider" ref="dataBroker"/>
- <property name="rpcImplementation" ref="purchaseCarProvider"/>
+ <bean id="peopleProvider" class="org.opendaylight.controller.clustering.it.provider.PeopleProvider"
+ destroy-method="close">
+ <argument ref="dataBroker"/>
+ <argument ref="bindingRpcRegistry"/>
+ <argument ref="purchaseCarProvider"/>
</bean>
<bean id="carProvider" class="org.opendaylight.controller.clustering.it.provider.CarProvider"
- destroy-method="close">
+ destroy-method="close">
<argument ref="dataBroker"/>
<argument ref="entityOwnershipService"/>
<argument ref="domDataBroker"/>