X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-dom-broker%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fconfig%2Fyang%2Fmd%2Fsal%2Fdom%2Fimpl%2FDomBrokerImplModule.java;h=35c22a1bee122d31b67bcd700c571b5f283ffc95;hb=refs%2Fchanges%2F30%2F16630%2F12;hp=b8861b3465aa963647bec8b138204218288b189a;hpb=d2d7db648b6f296dcb216f5933504f1539d19929;p=controller.git diff --git a/opendaylight/md-sal/sal-dom-broker/src/main/java/org/opendaylight/controller/config/yang/md/sal/dom/impl/DomBrokerImplModule.java b/opendaylight/md-sal/sal-dom-broker/src/main/java/org/opendaylight/controller/config/yang/md/sal/dom/impl/DomBrokerImplModule.java index b8861b3465..35c22a1bee 100644 --- a/opendaylight/md-sal/sal-dom-broker/src/main/java/org/opendaylight/controller/config/yang/md/sal/dom/impl/DomBrokerImplModule.java +++ b/opendaylight/md-sal/sal-dom-broker/src/main/java/org/opendaylight/controller/config/yang/md/sal/dom/impl/DomBrokerImplModule.java @@ -11,20 +11,17 @@ import com.google.common.collect.ClassToInstanceMap; import com.google.common.collect.MutableClassToInstanceMap; import org.opendaylight.controller.md.sal.dom.api.DOMDataBroker; import org.opendaylight.controller.md.sal.dom.api.DOMMountPointService; -import org.opendaylight.controller.md.sal.dom.broker.impl.compat.BackwardsCompatibleDataBroker; +import org.opendaylight.controller.md.sal.dom.api.DOMNotificationPublishService; +import org.opendaylight.controller.md.sal.dom.api.DOMNotificationService; +import org.opendaylight.controller.md.sal.dom.api.DOMRpcProviderService; +import org.opendaylight.controller.md.sal.dom.api.DOMRpcService; +import org.opendaylight.controller.md.sal.dom.broker.impl.DOMNotificationRouter; +import org.opendaylight.controller.md.sal.dom.broker.impl.DOMRpcRouter; import org.opendaylight.controller.md.sal.dom.broker.impl.mount.DOMMountPointServiceImpl; import org.opendaylight.controller.sal.core.api.BrokerService; -import org.opendaylight.controller.sal.core.api.RpcProvisionRegistry; -import org.opendaylight.controller.sal.core.api.data.DataBrokerService; -import org.opendaylight.controller.sal.core.api.data.DataProviderService; import org.opendaylight.controller.sal.core.api.model.SchemaService; -import org.opendaylight.controller.sal.core.api.mount.MountProvisionService; -import org.opendaylight.controller.sal.core.api.mount.MountService; -import org.opendaylight.controller.sal.dom.broker.BackwardsCompatibleMountPointManager; import org.opendaylight.controller.sal.dom.broker.BrokerImpl; import org.opendaylight.controller.sal.dom.broker.GlobalBundleScanningSchemaServiceImpl; -import org.opendaylight.controller.sal.dom.broker.impl.SchemaAwareRpcBroker; -import org.opendaylight.controller.sal.dom.broker.impl.SchemaContextProviders; /** * @@ -51,27 +48,27 @@ public final class DomBrokerImplModule extends org.opendaylight.controller.confi final ClassToInstanceMap services = MutableClassToInstanceMap.create(); + // TODO: retrieve from config subsystem + final int queueDepth = 1024; + + final DOMNotificationRouter domNotificationRouter = DOMNotificationRouter.create(queueDepth); + services.putInstance(DOMNotificationService.class, domNotificationRouter); + services.putInstance(DOMNotificationPublishService.class, domNotificationRouter); final SchemaService schemaService = getSchemaServiceImpl(); services.putInstance(SchemaService.class, schemaService); - final SchemaAwareRpcBroker router = new SchemaAwareRpcBroker("/", SchemaContextProviders - .fromSchemaService(schemaService)); - services.putInstance(RpcProvisionRegistry.class, router); services.putInstance(DOMDataBroker.class, asyncBroker); - final DataProviderService legacyData = new BackwardsCompatibleDataBroker(asyncBroker,schemaService); - services.putInstance(DataProviderService.class,legacyData); - services.putInstance(DataBrokerService.class, legacyData); + + final DOMRpcRouter rpcRouter = new DOMRpcRouter(); + schemaService.registerSchemaContextListener(rpcRouter); + services.putInstance(DOMRpcService.class, rpcRouter); + services.putInstance(DOMRpcProviderService.class, rpcRouter); final DOMMountPointService mountService = new DOMMountPointServiceImpl(); services.putInstance(DOMMountPointService.class, mountService); - // TODO remove backwards service, use only new DOMMountPointService - final MountProvisionService backwardsMountService = new BackwardsCompatibleMountPointManager(mountService); - services.putInstance(MountService.class, backwardsMountService); - services.putInstance(MountProvisionService.class, backwardsMountService); - - return new BrokerImpl(router, services); + return new BrokerImpl(rpcRouter, services); } private SchemaService getSchemaServiceImpl() {