X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=yanglib%2Fmdsal-yanglib-rfc8525%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fmdsal%2Fyanglib%2Frfc8525%2FYangLibrarySupport.java;h=f1b6b7127fc803c91aa54a85263b1b6737816b86;hb=c49d3af1e3c3886521af28d7a53593e22220887a;hp=f3a2143965c8580258b950d22ea7593d13436d42;hpb=5c4da26b36a74ea438ebdfe38c0ee8133f87cdee;p=mdsal.git diff --git a/yanglib/mdsal-yanglib-rfc8525/src/main/java/org/opendaylight/mdsal/yanglib/rfc8525/YangLibrarySupport.java b/yanglib/mdsal-yanglib-rfc8525/src/main/java/org/opendaylight/mdsal/yanglib/rfc8525/YangLibrarySupport.java index f3a2143965..f1b6b7127f 100644 --- a/yanglib/mdsal-yanglib-rfc8525/src/main/java/org/opendaylight/mdsal/yanglib/rfc8525/YangLibrarySupport.java +++ b/yanglib/mdsal-yanglib-rfc8525/src/main/java/org/opendaylight/mdsal/yanglib/rfc8525/YangLibrarySupport.java @@ -31,12 +31,18 @@ import org.opendaylight.yangtools.rfc8528.data.api.MountPointIdentifier; import org.opendaylight.yangtools.yang.binding.InstanceIdentifier; import org.opendaylight.yangtools.yang.common.Revision; import org.opendaylight.yangtools.yang.model.api.EffectiveModelContext; -import org.opendaylight.yangtools.yang.model.parser.api.YangParserException; -import org.opendaylight.yangtools.yang.model.parser.api.YangParserFactory; +import org.opendaylight.yangtools.yang.parser.api.YangParserException; +import org.opendaylight.yangtools.yang.parser.api.YangParserFactory; +import org.osgi.service.component.annotations.Activate; +import org.osgi.service.component.annotations.Component; +import org.osgi.service.component.annotations.Reference; +import org.osgi.service.component.annotations.RequireServiceComponentRuntime; @Beta @NonNullByDefault @Singleton +@Component +@RequireServiceComponentRuntime public final class YangLibrarySupport implements YangLibSupport { private static final Revision REVISION = YangLibrary.QNAME.getRevision().orElseThrow(); @@ -48,8 +54,10 @@ public final class YangLibrarySupport implements YangLibSupport { private final BindingCodecTree codecTree; @Inject - public YangLibrarySupport(final YangParserFactory parserFactory, final BindingRuntimeGenerator generator, - final BindingCodecTreeFactory codecFactory) throws YangParserException { + @Activate + public YangLibrarySupport(@Reference final YangParserFactory parserFactory, + @Reference final BindingRuntimeGenerator generator, @Reference final BindingCodecTreeFactory codecFactory) + throws YangParserException { final ModuleInfoSnapshot snapshot = new ModuleInfoSnapshotBuilder(parserFactory) .add(YangLibrary.class) .build(); @@ -58,9 +66,9 @@ public final class YangLibrarySupport implements YangLibSupport { codecTree = codecFactory.create(new DefaultBindingRuntimeContext( generator.generateTypeMapping(context), snapshot)); - this.identityCodec = codecTree.getIdentityCodec(); - this.codec = verifyNotNull(codecTree.getSubtreeCodec(InstanceIdentifier.create(YangLibrary.class))); - this.legacyCodec = verifyNotNull(codecTree.getSubtreeCodec(InstanceIdentifier.create(ModulesState.class))); + identityCodec = codecTree.getIdentityCodec(); + codec = verifyNotNull(codecTree.getSubtreeCodec(InstanceIdentifier.create(YangLibrary.class))); + legacyCodec = verifyNotNull(codecTree.getSubtreeCodec(InstanceIdentifier.create(ModulesState.class))); } @Override