- public java.lang.AutoCloseable createInstance() {
- BindingAwareBrokerImpl broker = new BindingAwareBrokerImpl(getBundleContext());
- broker.setDataBroker(getDataBrokerDependency());
- broker.setNotifyBroker(getNotificationServiceDependency());
+ public RootBindingAwareBroker createInstance() {
+ final Broker domBroker = getDomAsyncBrokerDependency();
+ final BindingToNormalizedNodeCodec codec = getBindingMappingServiceDependency();
+ final ProviderSession session = domBroker.registerProvider(new DummyDOMProvider());
+
+ final MountPointService mount = createMountPointAdapter(codec,session);
+ final BindingDOMRpcServiceAdapter rpcConsumer = createRpcConsumer(codec,session);
+ final BindingDOMRpcProviderServiceAdapter rpcProvider = createRpcProvider(codec,session);
+ final RootBindingAwareBroker broker = new RootBindingAwareBroker(getIdentifier().getInstanceName());
+ final RpcProviderRegistry heliumRpcBroker = new HeliumRpcProviderRegistry(rpcConsumer, rpcProvider);
+ final MountProviderService legacyMount = createLegacyMountPointService(mount);
+
+ broker.setLegacyDataBroker(getDataBrokerDependency());
+ broker.setNotificationBroker(getNotificationServiceDependency());
+ broker.setRpcBroker(heliumRpcBroker);
+ broker.setDataBroker(getRootDataBrokerDependency());
+ broker.setMountService(mount);
+ broker.setLegacyMountManager(legacyMount);