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();
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();
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