From 92f55ddd5059ef4a665f0211a608313ee4474dd0 Mon Sep 17 00:00:00 2001 From: Robert Varga Date: Mon, 18 Jun 2018 20:43:39 +0200 Subject: [PATCH] Refactor DataBroker adapter wiring We really want to expose a factory, which is able to create adapters based on a codec. Create AdapterFactory to serve as such a class and use it as intermediary for instantiation. This removes reference to binding.impl classes. Change-Id: I1cf6867121af1703849db642512776d8ef790ae0 Signed-off-by: Robert Varga --- .../md-sal/mdsal-trace/binding-impl/pom.xml | 3 +- .../opendaylight/blueprint/impl-blueprint.xml | 8 ++--- .../impl/BindingToDOMAdapterFactory.java | 31 +++++++++++++++++++ .../md/sal/binding/spi/AdapterFactory.java | 26 ++++++++++++++++ .../opendaylight/blueprint/binding-broker.xml | 18 ++++++++--- 5 files changed, 75 insertions(+), 11 deletions(-) create mode 100644 opendaylight/md-sal/sal-binding-broker/src/main/java/org/opendaylight/controller/md/sal/binding/impl/BindingToDOMAdapterFactory.java create mode 100644 opendaylight/md-sal/sal-binding-broker/src/main/java/org/opendaylight/controller/md/sal/binding/spi/AdapterFactory.java diff --git a/opendaylight/md-sal/mdsal-trace/binding-impl/pom.xml b/opendaylight/md-sal/mdsal-trace/binding-impl/pom.xml index 849d0cce3e..11da07fde8 100644 --- a/opendaylight/md-sal/mdsal-trace/binding-impl/pom.xml +++ b/opendaylight/md-sal/mdsal-trace/binding-impl/pom.xml @@ -49,10 +49,9 @@ and is available at http://www.eclipse.org/legal/epl-v10.html org.opendaylight.controller.md.sal.trace.api, - org.opendaylight.mdsal.binding.generator.api, org.opendaylight.controller.md.sal.dom.api, org.opendaylight.controller.md.sal.binding.api, - org.opendaylight.controller.md.sal.binding.impl, + org.opendaylight.controller.md.sal.binding.spi, org.opendaylight.controller.sal.core.api.model, * diff --git a/opendaylight/md-sal/mdsal-trace/binding-impl/src/main/resources/org/opendaylight/blueprint/impl-blueprint.xml b/opendaylight/md-sal/mdsal-trace/binding-impl/src/main/resources/org/opendaylight/blueprint/impl-blueprint.xml index 0099543441..6f362132c6 100644 --- a/opendaylight/md-sal/mdsal-trace/binding-impl/src/main/resources/org/opendaylight/blueprint/impl-blueprint.xml +++ b/opendaylight/md-sal/mdsal-trace/binding-impl/src/main/resources/org/opendaylight/blueprint/impl-blueprint.xml @@ -16,11 +16,10 @@ and is available at http://www.eclipse.org/legal/epl-v10.html interface="org.opendaylight.controller.md.sal.trace.api.TracingDOMDataBroker" odl:type="default" /> - + - + - - + - + + + + + + + + + org.opendaylight.controller.md.sal.binding.spi.AdapterFactory + + + @@ -108,9 +120,8 @@ - + - - + -