<groupId>org.opendaylight.yangtools</groupId>
<artifactId>yang-data-codec-xml</artifactId>
</dependency>
+ <dependency>
+ <groupId>org.opendaylight.mdsal</groupId>
+ <artifactId>mdsal-dom-api</artifactId>
+ </dependency>
<!-- test scope dependencies -->
<dependency>
<groupId>${project.groupId}</groupId>
import javax.annotation.concurrent.GuardedBy;
import javax.xml.stream.XMLInputFactory;
import javax.xml.stream.XMLStreamReader;
+import org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeSerializer;
import org.opendaylight.protocol.bgp.config.loader.spi.ConfigFileProcessor;
import org.opendaylight.protocol.bgp.config.loader.spi.ConfigLoader;
-import org.opendaylight.yangtools.binding.data.codec.api.BindingNormalizedNodeSerializer;
import org.opendaylight.yangtools.concepts.AbstractRegistration;
import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
import org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriter;
import org.opendaylight.yangtools.yang.model.util.SchemaContextUtil;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-
public final class ConfigLoaderImpl implements ConfigLoader, AutoCloseable {
private static final Logger LOG = LoggerFactory.getLogger(ConfigLoaderImpl.class);
private static final String INTERRUPTED = "InterruptedException";
-->
<blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0" xmlns:odl="http://opendaylight.org/xmlns/blueprint/v1.0.0">
- <odl:static-reference id="schemaService" interface="org.opendaylight.controller.sal.core.api.model.SchemaService" />
- <odl:static-reference id="binding-codec" interface="org.opendaylight.yangtools.binding.data.codec.api.BindingNormalizedNodeSerializer" />
+ <odl:static-reference id="domSchemaService" interface="org.opendaylight.mdsal.dom.api.DOMSchemaService"/>
+ <odl:static-reference id="mappingCodec" interface="org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeSerializer"/>
<bean id="bgpFileWatcher" class="org.opendaylight.protocol.bgp.config.loader.impl.BGPFileWatcher" destroy-method="close" />
<bean id="bgpConfigLoader" class="org.opendaylight.protocol.bgp.config.loader.impl.ConfigLoaderImpl" destroy-method="close">
<argument>
- <bean factory-ref="schemaService" factory-method="getGlobalContext"/>
+ <bean factory-ref="domSchemaService" factory-method="getGlobalContext"/>
</argument>
- <argument ref="binding-codec"/>
+ <argument ref="mappingCodec"/>
<argument>
<bean factory-ref="bgpFileWatcher" factory-method="getPathFile"/>
</argument>
package org.opendaylight.protocol.bgp.config.loader.spi;
import javax.annotation.Nonnull;
-import org.opendaylight.yangtools.binding.data.codec.api.BindingNormalizedNodeSerializer;
+import org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeSerializer;
import org.opendaylight.yangtools.concepts.AbstractRegistration;
public interface ConfigLoader {
/**
* Register object model handler
+ *
* @param config Config File Processor
*/
- @Nonnull AbstractRegistration registerConfigFile(@Nonnull ConfigFileProcessor config);
+ @Nonnull
+ AbstractRegistration registerConfigFile(@Nonnull ConfigFileProcessor config);
/**
- *
* @return Binding Normalized node serializer
*/
- @Nonnull BindingNormalizedNodeSerializer getBindingNormalizedNodeSerializer();
+ @Nonnull
+ BindingNormalizedNodeSerializer getBindingNormalizedNodeSerializer();
}
<feature name="odl-bgpcep-bgp-config-loader" version='${project.version}'>
<feature version='${project.version}'>odl-bgpcep-config-files</feature>
<feature version='${mdsal.common.version}'>odl-mdsal-binding-runtime</feature>
+ <feature version='${mdsal.common.version}'>odl-mdsal-dom-api</feature>
<bundle>mvn:org.opendaylight.bgpcep/bgp-config-loader-spi/{{VERSION}}</bundle>
<bundle>mvn:org.opendaylight.bgpcep/bgp-config-loader-impl/{{VERSION}}</bundle>
</feature>
<type>xml</type>
<classifier>features</classifier>
</dependency>
+ <dependency>
+ <groupId>org.opendaylight.mdsal</groupId>
+ <artifactId>odl-mdsal-dom-api</artifactId>
+ <type>xml</type>
+ <classifier>features</classifier>
+ </dependency>
<dependency>
<groupId>org.opendaylight.mdsal</groupId>
<artifactId>odl-mdsal-binding-runtime</artifactId>