X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=tests%2Fhoneynode%2F2.2.1%2Fhoneynode-common%2Fsrc%2Fmain%2Fjava%2Fio%2Ffd%2Fhoneycomb%2Ftransportpce%2Ftest%2Fcommon%2FDataStoreContextImpl.java;fp=tests%2Fhoneynode%2F2.2.1%2Fhoneynode-common%2Fsrc%2Fmain%2Fjava%2Fio%2Ffd%2Fhoneycomb%2Ftransportpce%2Ftest%2Fcommon%2FDataStoreContextImpl.java;h=f8bd3636a1cc69ebbaefceadb7aa7c5d3ddef890;hb=b90fdacec82f92e07d14ed1df31e3fe53275c676;hp=c7ebc08818c6bff3eb8dca6e1b8da757d512b3b6;hpb=1030996d2cfc0cec3c6c2b5d8da37c6188122372;p=transportpce.git diff --git a/tests/honeynode/2.2.1/honeynode-common/src/main/java/io/fd/honeycomb/transportpce/test/common/DataStoreContextImpl.java b/tests/honeynode/2.2.1/honeynode-common/src/main/java/io/fd/honeycomb/transportpce/test/common/DataStoreContextImpl.java index c7ebc0881..f8bd3636a 100644 --- a/tests/honeynode/2.2.1/honeynode-common/src/main/java/io/fd/honeycomb/transportpce/test/common/DataStoreContextImpl.java +++ b/tests/honeynode/2.2.1/honeynode-common/src/main/java/io/fd/honeycomb/transportpce/test/common/DataStoreContextImpl.java @@ -21,13 +21,14 @@ import java.util.Optional; import java.util.ServiceLoader; import org.opendaylight.controller.md.sal.binding.impl.BindingToNormalizedNodeCodec; +import org.opendaylight.mdsal.binding.dom.codec.gen.impl.StreamWriterGenerator; +import org.opendaylight.mdsal.binding.dom.codec.impl.BindingNormalizedNodeCodecRegistry; import org.opendaylight.mdsal.binding.generator.impl.GeneratedClassLoadingStrategy; import org.opendaylight.mdsal.binding.generator.impl.ModuleInfoBackedContext; import org.opendaylight.mdsal.binding.generator.util.BindingRuntimeContext; import org.opendaylight.mdsal.binding.generator.util.JavassistUtils; import org.opendaylight.mdsal.dom.api.DOMSchemaService; -import org.opendaylight.yangtools.binding.data.codec.gen.impl.StreamWriterGenerator; -import org.opendaylight.yangtools.binding.data.codec.impl.BindingNormalizedNodeCodecRegistry; +import org.opendaylight.mdsal.dom.api.DOMSchemaServiceExtension; import org.opendaylight.yangtools.concepts.ListenerRegistration; import org.opendaylight.yangtools.util.ListenerRegistry; import org.opendaylight.yangtools.yang.binding.YangModelBindingProvider; @@ -38,6 +39,8 @@ import org.opendaylight.yangtools.yang.model.api.SchemaContextProvider; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import com.google.common.collect.ClassToInstanceMap; + import javassist.ClassPool; public class DataStoreContextImpl implements DataStoreContext { @@ -142,7 +145,7 @@ public class DataStoreContextImpl implements DataStoreContext { // return store; // } - private class SchemaContextHolder implements DOMSchemaService, SchemaContextProvider { + private final class SchemaContextHolder implements DOMSchemaService, SchemaContextProvider { private final SchemaContext schemaContext; private final ListenerRegistry listeners; @@ -174,8 +177,7 @@ public class DataStoreContextImpl implements DataStoreContext { */ private SchemaContext getSchemaContext(List moduleInfos) { this.moduleInfoBackedCntxt.addModuleInfos(moduleInfos); - Optional tryToCreateSchemaContext = - this.moduleInfoBackedCntxt.tryToCreateSchemaContext().toJavaUtil(); + Optional tryToCreateSchemaContext = this.moduleInfoBackedCntxt.tryToCreateSchemaContext(); if (!tryToCreateSchemaContext.isPresent()) { LOG.error("Could not create the initial schema context. Schema context is empty"); throw new IllegalStateException(); @@ -206,8 +208,8 @@ public class DataStoreContextImpl implements DataStoreContext { */ private List loadModuleInfos() { List moduleInfos = new LinkedList<>(); - ServiceLoader yangProviderLoader = - ServiceLoader.load(YangModelBindingProvider.class); + ServiceLoader yangProviderLoader = ServiceLoader + .load(YangModelBindingProvider.class); for (YangModelBindingProvider yangModelBindingProvider : yangProviderLoader) { moduleInfos.add(yangModelBindingProvider.getModuleInfo()); LOG.debug("Adding [{}] module into known modules", yangModelBindingProvider.getModuleInfo()); @@ -221,12 +223,23 @@ public class DataStoreContextImpl implements DataStoreContext { * @return BindingNormalizedNodeCodecRegistry the resulting binding registry */ private BindingNormalizedNodeCodecRegistry createBindingRegistry() { - BindingRuntimeContext bindingContext = BindingRuntimeContext.create(this.moduleInfoBackedCntxt, this.schemaContext); - BindingNormalizedNodeCodecRegistry bindingNormalizedNodeCodecRegistry = - new BindingNormalizedNodeCodecRegistry( - StreamWriterGenerator.create(JavassistUtils.forClassPool(ClassPool.getDefault()))); + BindingRuntimeContext bindingContext = BindingRuntimeContext.create(this.moduleInfoBackedCntxt, + this.schemaContext); + BindingNormalizedNodeCodecRegistry bindingNormalizedNodeCodecRegistry = new BindingNormalizedNodeCodecRegistry( + StreamWriterGenerator.create(JavassistUtils.forClassPool(ClassPool.getDefault()))); bindingNormalizedNodeCodecRegistry.onBindingRuntimeContextUpdated(bindingContext); return bindingNormalizedNodeCodecRegistry; } + + /* + * (non-Javadoc) + * + * @see org.opendaylight.mdsal.dom.api.DOMExtensibleService#getExtensions() + */ + @Override + public ClassToInstanceMap getExtensions() { + // TODO Auto-generated method stub + return null; + } } }